gpt4 book ai didi

java - GET 请求不适用于 Chrome --> net::ERR_CONTENT_LENGTH_MISMATCH

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:27 24 4
gpt4 key购买 nike

我已经使用 Java 中的 TCP 套接字构建了一个简单的并发 Web 服务器。

当我向我的网络服务器发出 GET 请求时:

http://localhost:32000/examples/index.html

它在 Firefox 和 Internet Explorer 上运行良好,html 页面(一个非常简单的页面)加载正常,但在 Chrome 上却不行。

问题是 Chrome 的响应是 200 OK Status,但是 html 页面的内容永远不会加载。在控制台上,在网络上,我得到下一个状态字段:

"(failed) net::ERR_CONTENT_LENGTH_MISMATCH"

但 Chrome 控制台中的响应 header 如下(包括内容长度!!):

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 365
Access-Control-Allow-Origin: *

GET 请求:

    GET /example/index.html HTTP/1.1
Host: localhost:32000
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: es-ES,es;q=0.8,en;q=0.6

可能是响应头的问题,我试过包括 "Access-Control-Allow-Origin: *" 但它没有解决它。

知道这个问题可能起源于何处吗?如果您需要任何网络服务器代码,请不要犹豫,索取它。

最佳答案

可能是 Google Chrome 中的错误。

Heroku started seeing interrupted requests with Chrome几个月前。

...the latest Chrome which I have seen other apps have issue with as well..

我遇到了类似的问题(Node.js 应用程序在 Heroku 上流式传输大型 xml 文件)。使用 https 时没有问题。在同一网络的不同计算机上使用(相同版本的)Chrome 没问题。

清除缓存并重新加载后,它仍然失败,但在解析 XML 时给出了不同的错误。所以,我清除了缓存并再次重新加载——问题消失了。

关于java - GET 请求不适用于 Chrome --> net::ERR_CONTENT_LENGTH_MISMATCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com