嘉兴seo网站优化,网站跟网页的区别是什么意思,wordpress右侧悬浮搜索菜单,dw静态网页模板content-length与Transfer-Encoding: chunked的问题释疑 http返回头中content-length与Transfer-Encoding: chunked的问题释疑 先说说问题出现的背景#xff1a; 公司服务器与手机客户端交互#xff0c;客户端请求一个动态生成的XML文件#xff0c;在用firebug查看http响应头… content-length与Transfer-Encoding: chunked的问题释疑 http返回头中content-length与Transfer-Encoding: chunked的问题释疑 先说说问题出现的背景 公司服务器与手机客户端交互客户端请求一个动态生成的XML文件在用firebug查看http响应头的时候有时候发现有content-length属性有时候没有这个属性取而代之的是Transfer-Encoding: chunked属性。由于客户端强制要求服务器端必须返回content-length,否则客户端将不予解析。于是测试发现当XML文件很小的时候是有content-length属性的到达一个值时就成了Tansfer-Encoding:chunked。 再引用一段话解释一下Transfer-Encoding:chunked这个属性的意义 通常HTTP协议中使用Content-Length这个头来告知数据的长度。然后在数据下行的过程中Content-Length的方式要预先在服务器中缓存所有数据然后所有数据再一股脑儿地发给客户端。 如果要一边产生数据一边发给客户端WEB 服务器就需要使用Transfer-Encoding: chunked这样的方式来代替Content-Length。 最后说说自己的理解与解决方式 通过种种迹象我得出的结论是JSP页面有一个缓存大小当输出数据的长度没有到达这个大小的时候服务器是知道总的数据长度的所以服务器会输出content-length头。但如果超过缓存大小那么缓存一满服务器就得输出内容给客户端所以不能判断整个内容的大小于是返回Transfer-Encodingchunked这个头信息。 解决方式是在JSP页面中加入代码response.setBufferSize(402800);40820即400K其实只要这个值大于你返回的数据的大小就行了。具体设置多少你可以根据实际情况合理配置。另外说一句在page指令中加入buffer400kb,是不管用的 posted on 2014-07-22 18:52 lovablebox 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/lovablebox/p/3861199.html