一般来说,SO 使用 Web 套接字来提供响应迅速的更新。如果您想了解更多信息,请查看例如socket.io(它是一个很好的 web sockets 包装器,为旧版浏览器提供后备)或websockets 上的MDN doc。您也可以全力以赴并阅读RFC。
这是一个示例请求(来自 Chrome 开发者工具):
Request URL:ws://sockets.ny.stackexchange.com/
Request Method:GET
Request Headersview source
Cache-Control:no-cache
Connection:Upgrade
Host:sockets.ny.stackexchange.com
Sec-WebSocket-Extensions:x-webkit-deflate-frame
Sec-WebSocket-Key:PcP0d7X/j2DJkw2mx+116w==
Sec-WebSocket-Version:13
Upgrade:websocket
和回应:
Status Code:101 Switching Protocols
Connection:Upgrade
Sec-WebSocket-Accept: ...
Upgrade:websocket