您仍然需要将来自计算机的请求发送到网站的服务器并来回发送。 websockets如何使它更快?websockets如何比简单的HTTP请求更快?
4
A
回答
12
WebSocket是HTTP的扩展。对于低延迟通信,Web套接字更好。
还要检查这个article
如何的WebSockets让它如此之快?
为了建立WebSocket连接,它们的初始握手期间从HTTP协议WebSocket协议客户端和服务器的升级,如下面的例子所示: -
GET /text HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: www.websocket.org
HTTP/1.1 101 WebSocket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
…
一旦建立,WebSocket数据帧就可以在客户端和客户端之间来回发送e服务器处于全双工模式。文本帧和二进制帧都可以同时以任何方向全双工发送。数据只用两个字节进行最小化。在文本框架的情况下,每个帧以0x00字节开始,以0xFF字节结束,并且包含两者之间的UTF-8数据。 WebSocket文本框架使用终结符,而二进制框架使用长度前缀。
网络套接字代表的网络通信,一个 全双工,通过在Web上单插槽工作 双向通信信道的下一个演进。 HTML5 Web套接字提供了一个 真正的标准,您可以使用它来构建可伸缩的实时Web应用程序。另外,由于它向浏览器提供了原生 的套接字,因此它消除了Comet解决方案容易出现的许多问题。 Web套接字消除了开销并显着降低了复杂性。
潜伏期比较: -
摘要: -
网络套接字提供的 的实时网络扩展性前进了一大步。正如您在本文中看到的,HTML5 Web Sockets 可以提供500:1或 - 取决于HTTP标头的大小 - 甚至可以减少不必要的HTTP标头通信量的1000:1,并减少等待时间的3:1 。这不仅仅是一个渐进式的改进; 这是一次革命性的跳跃 - 一次飞跃!
相关问题
- 1. ResponseNotReady非常简单的python http请求?
- 2. 简单的HTTP请求和Web服务
- 3. 理解一个简单的HTTP请求
- 4. 简单的HTTP请求C未工作
- 5. 如何使用lwIP协议栈发送简单的HTTP请求?
- 6. 安卓:快速HTTP请求
- 7. 快递Http请求超时
- 8. http请求的HTTP请求
- 9. 如何创建简单的SOAP请求?
- 10. 如何从python2 http请求的代码python3变更请求
- 11. 如何更改http请求的请求ip?
- 12. 一个简单的http GET请求不会打到快递js api
- 13. 带Websockets的同步请求
- 14. 更改HTTP POST请求HTTPS POST请求:
- 15. http没有快递的GET请求
- 16. 有没有任何方法或代码使http请求更快?
- 17. AppleScript,简单的GET请求
- 18. django简单的ajax请求
- 19. 简单的ajax请求
- 20. jsfiddle - 简单的Ajax请求
- 21. 简单的PHP,AJAX请求
- 22. 最简单的MDX请求?
- 23. SQL简单的请求
- 24. 简单的jQuery GET请求
- 25. 如何中止HTTP的HTTP请求?
- 26. 为什么在使用WebSockets的时候得到HTTP请求?
- 27. Python爬行 - 请求更快
- 28. 如何获得一个快速的.Net Http请求
- 29. 如何使用curl对http/2上的apns更快地刷新请求
- 30. 简单的HTTP请求,下面的错误代码
websockets的不足之处在于它们不遵循HTTP请求/响应的协议,如SPDY和即将到来的HTTP/2。0在很多人眼里,因为他们提供了许多相同的好处,但仍保留该语义更具吸引力(现货例如上的差异的,所以从我+1拉胡尔) –
@jessemcconnell: - 非常漂亮点爵士!尽管Web Sockets协议已准备好支持多种客户端,但它还不能将原始二进制数据提交给JavaScript,因为JavaScript不支持字节类型,所以还要从同一链接添加一个点。因此,如果客户端是JavaScript,二进制数据将被忽略 - 但它可以传送给支持它的其他客户端。 –
而我们的话题,自“彗星”是在对问题的标签,我一般建议使用类似直接cometd.org您的通信总线,而不是说的WebSockets,因为它可以自动选择基于最佳方案是什么浏览器和服务器支持,HTTP/2,SPDY,WS,HTTP/1.1长轮询,即使HTTP/1.0轮询和重新连接的支持也层,确保消息顺序,等等等等 –