为了了解 HTTP 并解决我遇到的问题,我编写了自己的 Web 服务器供内部使用。
我注意到 Chrome 比 Firefox 或我的移动浏览器慢得多。事实证明,Chrome 每个请求的“初始连接”需要 300 毫秒,而 Firefox 则不需要,对于几乎每个请求来说,始终如一。
FWIW,我使用 Python 套接字、超时和多个持久线程实现了这一点。
现在不要为此杀了我,但我还没有实现 Connection: keep-alive。我觉得如果这在 Firefox 中很快,那么在 Chrome 中也可以很快。 Chrome 对连接做了一些奇怪的事情,我不知道如何消除这种延迟。谷歌搜索这个问题非常困难,因为没有人使用这个确切的措辞或意味着相同的事情。
铬:
火狐:
解决了,O-M-G。在 Chrome 中,如果我写下我的地址:
http://127.0.0.1/
速度很快!
如果我写下我的地址:
http://localhost/
速度很慢。这不会影响 Firefox。