存档

文章标签 ‘前端’

http chunked记录

2013年8月22日 没有评论

前几天被人给问到了chunked,电话中怎么都没有听清是什么单词,以为是 truck ,心道前端里哪里有这个词汇,被人家狠狠鄙视了一把。电话挂了后才各种搜索,终于知道原来人家说的不是truck,而是 chunked 。

这是做什么用的呢。在服务器端需要做长时间处理例如一个耗时操作、大文件下载等行为时,可以先返回一些数据,并告诉客户端,这只是部分数据。客户端就可以先拿这部分数据做些事情,比如 UI 呈现等等。

查看的方式也很简单,就是看response 的 header ,里面有 Transfer-Encoding ,其值为 chunked。报文体据说是由四段chunk、last-chunk、trailer和结束符组成。当每个chunk 以0开头,则表示长度为0,是最后一个chunk,既last-chunk。结束符号就是CRLF咯。每个chunk 由2部分组成,并由CRLF分隔,第一部分是长度和长度单位(单位一般不写),另外一部分是具体的内容。长度是用的16进制编码的。

对于后端来说,我看网上有说法是,Response.Write方法即是,我更倾向于在Write方法后使用的 Response.Flush()方法。

分类: 一句话 标签: ,

让Visual Studio 支持Zen Coding

2012年5月15日 2 条评论

不得不说的是 zen coding 很火,这个工具大大减少了前端攻城师的时间,提高了效率。虽然我用到的也就那么一个功能,还没有接触的朋友们可以去看看。

zen coding 支持很多编辑器,例如 editor plus 、notepad ++,后来流行的 Sublime Text 编辑器也有对它的支持。我用的最多的还是 visual studio ,遗憾的是并不支持 zen coding ,今天终于让我发现了让 visual studio 支持zen coding的方法。

首先,让我们来这里下载一个插件安装包并安装。接下来,打开 VS,工具-选项,左边找到“键盘”,右边“显示命令包含”输入框里输入“zen”,然后下拉列表里就出来了,不出意外的话会有2条记录。选择中意的,再输入快捷键,最后确定就可以了。

经过实验发现,输出的是 <html lang=”en-us”> ,不太符合我们的国情,于是我修改了下配置文件,改为输出  lang=”zh-cn” ,同时觉得 html:5  这样的麻烦了,添加了 html5 的扩展。