gpt4 book ai didi

javascript - Stack Overflow 站点如何快速执行类似 Ajax 的功能?

转载 作者:行者123 更新时间:2023-11-30 12:57:21 26 4
gpt4 key购买 nike

我想知道也非常好奇 Stack Overflow 网站是如何非常非常快速地执行类似 Ajax 的功能的?

Because if see at the voting system, comments, answers, approve edits, edits in answer and questions.

所有这些都工作得如此之快,我无法想象 SO 如何非常快速地执行这些事情。因为在我们的一般情况下,如果我们发出 Ajax 请求,响应需要几秒钟,但在 SO 的情况下则不需要。

这是怎么发生的?

编辑:对于投票关闭的人

这里我只针对技术人员。而且我不要求显示代码 SO 是如何编写的。我关心的是 SO 实现的机制。

最佳答案

一般来说,SO 使用网络套接字来提供响应迅速的更新。如果您想了解更多信息,请查看示例 socket.io (这是一个很好的网络套接字包装器,为旧浏览器提供回退)或 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

关于javascript - Stack Overflow 站点如何快速执行类似 Ajax 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590661/

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