WebSockets协议与HTTP
关于websocket和HTTP的博客和讨论很多,许多开发人员和站点强烈主张websockets,但我仍然不明白为什么。 例如(网络套接字爱好者的参数): HTML5 Web套接字代表了Web通信的下一个发展趋势-一种全双工,双向通信通道,它通过Web上的单个套接字进行操作。(http://www.websocket.org/quantum.html) HTTP支持流传输:请求正文流(您在上传大文件时正在使用它)和响应正文流。 与WebSocket建立连接期间,客户端和服务器每帧交换数据,每帧2字节,而连续轮询时HTTP头为8千字节。 为什么这2个字节不包括tcp且在tcp协议开销下? GET /about.html HTTP/1.1 Host: example.org 这是〜48个字节的http标头。 http分块编码-https : //en.wikipedia.org/wiki/Chunked_transfer_encoding : 23 This is the data in the first chunk 1A and this is the second one 3 con 8 sequence 0 因此,每个块的开销并不大。 同样,这两个协议都可以通过TCP进行工作,因此所有具有长寿命连接的TCP问题仍然存在。 问题: 为什么websockets协议更好? 为什么实施而不是更新http协议?