有很多关于WebSocket和HTTP的博客和讨论,很多开发者和网站都强烈提倡WebSocket,但我仍然不明白为什么。
例如(WebSocket爱好者的参数):
HTML5 Web Sockets代表了Web通信的下一次发展——通过Web上的单个套接字操作的全双工双向通信通道。——websocket.org
HTTP支持流:请求正文流(你在上传大文件时使用它)和响应正文流。
在与WebSocket连接期间,客户端和服务器每帧交换数据,每帧交换数据2字节,而当您进行连续轮询时,HTTP报头的交换数据为8千字节。
为什么这2个字节不包括TCP和TCP协议开销?
GET /about.html HTTP/1.1
Host: example.org
这是约48字节的HTTP报头。
HTTP分块编码- 分块传输编码:
23
This is the data in the first chunk
1A
and this is the second one
3
con
8
sequence
0
此外,这两种协议都在TCP上工作,因此所有与长时间连接有关的TCP问题仍然存在。