HTTP标头是否还会导致连接长时间保持打开状态?那有什么好处呢?
有人可以帮我澄清一下吗?我认为我似乎错过了这个概念。
在TCP / IP级别上看起来是一样的:套接字已打开。
但是从浏览器的角度来看,它们是完全不同的。保持活动状态是供浏览器重复使用以请求更多内容(例如,图像,css文件,网站的下一页)。WebSockets用于从Javascript应用程序代码进行双向通信。服务器可以随时选择发送内容。您的JS应用程序可以随时将数据发送到服务器。
与SSE(又称EventSource)相比,它还值得一提,后者还允许服务器选择随时发送内容,但是它是单向的(您的JS应用程序必须在需要发送更多数据时使用XHR)。(WebSockets和SSE的完整比较可能会变得非常复杂,因此在这里我不再赘述,只是说SSE通常是正确的选择。)
还要与HTTP / 2中的服务器推送(也称为SPDY)进行比较。这是为了让服务器主动推送文件(图像,css文件,站点的下一页),但它还是在浏览器级别,不受Javascript的控制。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句