gpt4 book ai didi

从 Chrome 访问时端口 8080 ERR_INVALID_HTTP_RESPONSE 上的 Python 服务器

转载 作者:行者123 更新时间:2023-11-28 22:28:41 28 4
gpt4 key购买 nike

我们有一个通过 Python 提供服务的内部网络服务器,该服务器在本周末之前一直在端口 8080 上运行,没有出现问题。在本周末对 Chrome 进行更新后,我和我的同事现在在尝试通过 Chrome 访问网络服务器时收到 ERR_INVALID_HTTP_RESPONSE。这个问题似乎是 Chrome 和 8080 端口特有的。8080 端口在 IE 中工作,80 端口在 IE 和 Chrome 中工作,服务器端没有变化。 Web 服务器未在端口 80 上提供服务,因为它仍处于开发阶段而非生产阶段(这是内部服务的公司标准做法)。

根据一些研究,随着 Chrome 的更新,不同的网站/服务似乎曾或多或少地遇到过这个问题。这些帖子中的大多数似乎都涉及 HTTP/0.9 被降级到安全性不佳等同于不支持的范畴。我们的服务器使用的是 HTTP/1.0,我也尝试过使用 HTTP/1.1 看看我们是否遇到类似的问题。

[<blah>]$ curl --head http://<domain>
HTTP/1.0 200 OK
Server: BaseHTTP/0.3 Python/2.6.6
Date: Mon, 17 Apr 2017 21:53:57 GMT
Content-type: text/html

[<blah>]$ curl --head http://<domain>:8080
HTTP/1.0 200 OK
Server: BaseHTTP/0.3 Python/2.7.13
Date: Mon, 17 Apr 2017 21:54:04 GMT
Content-type: text/html

# after setting handler.protocol_version = 'HTTP/1.1'
[<blah>]$ curl --head http://<domain>:8080
HTTP/1.1 200 OK
Server: BaseHTTP/0.3 Python/2.7.13
Date: Mon, 17 Apr 2017 21:54:57 GMT
Content-type: text/html

curl 没有显示任何明显的 header 问题(我可以看到)来指示可能的根本原因。 Chrome 的开发者控制台也没有提供任何答案。显然,我遗漏了一些微妙的东西,因为浏览器更新似乎不应该完全阻止服务器被访问。

最佳答案

尝试像这样格式化您的发送数据

connection.sendall(b'HTTP/1.0 200 OK\r\nContent-Length: 11\r\nContent-Type: text/html; charset=UTF-8\r\n\r\nHello World\r\n')

关于从 Chrome 访问时端口 8080 ERR_INVALID_HTTP_RESPONSE 上的 Python 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460538/

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