![Squid 导致 websocket 问题](https://linux22.com/image/587036/Squid%20%E5%AF%BC%E8%87%B4%20websocket%20%E9%97%AE%E9%A2%98.png)
我正在运行 squid 2.x。当我尝试在我的 Web 应用程序中使用 websockets 时,我在 squid 日志中收到以下内容
13/Jun/2012:10:05:08 +1000 558 192.168.19.76 TCP_MISS/100 199 POST http://api.pusherapp.com/apps/21932/channels/2830b5dd-e75b-4788-ae4a-6da903460d22/events? - DIRECT/107.22.252.43 -
TCP_MISS/100 表示据我所见,服务返回了错误的内容。
我该如何修复此问题?
答案1
TCP_MISS/100 意味着在 squid 缓存中未找到该请求,并且服务返回了 http 代码 100,根据 RFC,这意味着;
10.1.1 100 继续
客户端应继续其请求。此临时响应用于通知客户端请求的初始部分已收到且尚未被服务器拒绝。客户端应继续发送请求的剩余部分,或者,如果请求已完成,则忽略此响应。服务器必须在请求完成后发送最终响应。有关此状态代码的使用和处理的详细讨论,请参阅第 8.2.3 节。
你确定你向服务发送了正确的请求吗?也可以检查这个链接http://benramsey.com/blog/2008/04/http-status-100-continue/
答案2
强制通过 SSL 连接以使其正常工作。