net::ERR_INCOMPLETE_CHUNKED_ENCODING(failed)

gaoxiangyangwpy 2017-03-25 09:23:15
用flash请求一个http请求,返回 json结构的数据,用火狐访问没问题,用谷歌浏览器内核的访问就报net::ERR_INCOMPLETE_CHUNKED_ENCODING(failed),请问大神这是什么问题呀?服务器用了代理nginx。主网站用的JAVA语言,spring 的mvc
用Wireshark截取的tcp数据流,也没发现有什么异常。
谷歌内核的数据流如下


GET /flash_data.do?t=0%2E5859917909838259 HTTP/1.1
Host: 隐藏,,不显示
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: JSESSIONID=936704B6BDD3E3E8ADFDC568F869A5D4; _ga=GA1.2.1200210736.1489049029

HTTP/1.1 200 OK
Server: Tengine/2.1.2
Date: Fri, 24 Mar 2017 07:20:33 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding

e9
{"next":.......数据内容省略.....

火狐浏览器的TCP数据流

GET /flash_data.do?t=0%2E5859917909838259 HTTP/1.1
Host: 隐藏,,不显示
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: _ga=GA1.2.834559415.1490249495
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Cache-Control: max-age=0

HTTP/1.1 200 OK
Server: Tengine/2.1.2
Date: Fri, 24 Mar 2017 07:20:35 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding

e9
{"next":.......数据内容省略.....
...全文
1723 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2017-03-29
  • 打赏
  • 举报
回复
还要再查查,可能客户端是按1.0发出的请求: nginx有需要设置的地方: gzip_http_version 1.0 : 用于识别 http 协议的版本,早期的浏览器不支持 Gzip 压缩,用户就会看到乱码,所以为了支持前期版本加上了这个选项,如果你用了 Nginx 的反向代理并期望也启用 Gzip 压缩的话,由于末端通信是 http/1.0,故请设置为 1.0。
tianfang 2017-03-29
  • 打赏
  • 举报
回复
http 1.1兼容性问题,可以参考这篇文章 http://thisinterestsme.com/err_incomplete_chunked_encoding/ 文章中介绍了apache httpd服务器可以采用 To get things working normally on my Apache / PHP server, I had to add the following to my .htaccess file: SetEnv downgrade-1.0 但是tomcat不行, https://tomcat.apache.org/tomcat-9.0-doc/config/http.html#HTTP/1.1_and_HTTP/1.0_Support the Connector will gracefully fall back to supporting this protocol as well. 可以优雅的按请求协议返回 No special configuration is required to enable this support. 没有配置参数 修改方法: 如果可以修改flash代码的话,客户端请求协议按http 1.0发出
gaoxiangyangwpy 2017-03-29
  • 打赏
  • 举报
回复
问题解决了,但也不知道是什么情况??? 解决办法是降低了web容器tomcat的版本,原本用的是7.0.6,升到了7.0.9没用,又升8没用,用了9,也不行,在本地测试都没任何问题,就是到服务器上有异常了,看一下本地tomcat的版本,7.0.4,就降到了7.0.4,问题解决了。有哪位大神说说这是什么情况?
gaoxiangyangwpy 2017-03-25
  • 打赏
  • 举报
回复
其他请求都是正常使用的,唯独flash请求数据用的两个接口,会出现这种情况,而且也不是百分之分的出现,我同事的电脑,谷歌内核的测试就没有问题,我的电脑,还有一部分客户的电脑,都出现这种错误信息。。。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧