问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么让nginx返回content-length

发布网友 发布时间:2022-05-03 11:23

我来回答

1个回答

热心网友 时间:2022-06-19 11:02

  公司服务器与手机客户端交互,客户端请求一个动态生成的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-Encoding:chunked这个头信息。
解决方式是:在JSP页面中加入代码,response.setBufferSize(402800);40820即400K,其实只要这个值大于你返回的数据的大小就行了。具体设置多少,你可以根据实际情况,合理配置。另外说一句,在page指令中加入buffer="400kb",是不管用的,我测试的情况是这样。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 我的电脑IE打开时候就会显示400 Bad Request nginx/0.7.65,但是有时间又能打开网页。请问怎么解决这个问 手机uc浏览器一直出现(几乎任意一个网站)都出现 400 Bad Request nginx这个 求翻译,400 Bad RequestRequest Header Or Cookie Too Largenginx 关于nginx+fastdfs URL中增加group1后400错误无法访问 ....求助 关于nginx+fastdfs URL中增加group1后400错误无法访问 求助 nginx 400 bad request 错误的原因和解决办法 httpclient 请求 nginx 400 bad request怎么解决 金针菇为什帽子小好? 为什么金针菇的菇帽上会出现黄斑 闭合性粉刺挤了还会一直长,是什么原因 粉刺闭口痘痘能手挤吗 粉刺挤了又长是什么原因 脸上的粉刺挤了,又长了,怎么办啊?急! 为什么脸上一直长粉刺,挤了以后过两天又长了,是什么原因啊,求解决 为什么脸上的粉刺总是挤完了又长? 脸上的粉刺怎么好顽固是挤了又长,怎么办啊?给好评 脸上痘痘不长了,开始长白头粉刺怎么回事 挤了又长 反反复复? 我脸上粉刺多,就挤了,之前好了,现在又长了,还更多了,怎么办啊? 粉刺挤了又长。 为什么粉刺当时挤干净了,第二天又变成大痘痘? 为什么粉刺挤了又有呢 汽车玻璃的生产日期怎么算的,可以精确到什么时候? 在门诊检查有肾结石没有住院购买平安e生保没告知,发生理赔保险公司可以查到前面记录吗? 18号槽钢一米承受。多少压力? 退保后还有记录吗? 社保退保后还有记录吗 18#槽钢壁厚多少 18cm乘6米的槽钢有多重 海参崴怎么去莫斯科?求具体方式以及费用 三块两个平方的钢化玻璃用玻璃胶粘在一起,有什么方法把它分开又不会损坏玻璃 机械制图什么时候需要剖面图? 怎样把两块用玻璃胶粘在一起的大玻璃分开? 清朝和民国时中国割了多少地给俄国,分别是哪些地方? 机械制图 剖面图的三视图 两块玻璃用玻璃胶粘在一起了,怎么分开呢?有人说用环氧树脂溶解剂可以分解,可以吗?谢谢谢谢了 机械制图剖面图,如果主视图上剖面了那左视图上还需要画虚线吗?比如说同一个孔 钢化玻璃与钢板由玻璃胶粘在一起如何分开? 什么是剖面图 机械制图剖面图能用虚线表示前面的轮廓吗 玻璃胶粘的(铁和玻璃)怎么分开? 机械制图剖面图,那些阴影是剖面吗,如果是这个图怎么表示的是物体的表面啊