文章分类 - Http
摘要:最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。 304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。只
阅读全文
摘要:一般情况HTTP的Header包含Content-Length域来指明报文体的长度。如:有时候服务生成HTTP回应是无法确定消息大小的,比如大文件的下载,或者后台需要复杂的逻辑才能全部处理页面的请求,这时用需要实时生成消息长度,服务器一般使用chunked编码。 在进行Chunked编码传输时,在回复消息的Headers有transfer-encoding域值为chunked,表示将用chunked编码传输内容。使用chunked编码的Headers如下(可以利用FireFox的FireBug插件或HttpWatch查看Headers信息,HttpWatch还可以查看chunked的个数):c
阅读全文
摘要:关于Http的介绍就不详写了.相关资料可以查看维基等.为什么要使用Http协议?Http协议具有什么特点?支持客户端/服务器模式简单快捷;客户端向服务器请求服务时,只需要发送请求方法和路径.请求方法常用的有GET,POST,HEAD.每种方法规定了客户端与服务器端联系的类型不同.灵活;Http允许传输任意类型的数据对象.以Content-Type标记.无连接;无连接的意思就是每次连接只处理一个请求,服务器处理请求结束.并收到客户端的回应后,即断开连接.无状态;众所周知,Http是一种无状态协议,所谓无状态.即不保存(记忆)当前事务的状态/信息,这样意味着每次我们发送的请求,都会得到一样的处理.
阅读全文
摘要:form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2...
阅读全文