《图解HTTP》第9章_基于HTTP的功能追加协议

425 阅读1分钟

这里就只记录WebSocket,其他的还有SPDY、HTTP/2.0、WebDAV

使用浏览器使用全双工通信的WebSocket

  WebSocket,即Web浏览器与Web服务器之间全双工通信标准

  一旦Web服务器与客户端之间建立起WebSocket协议的通信连接之后所有的通信都依靠这个专用协议进行。 由于WebSocket是建立在HTTP基础上的协议,因此连接的发起方仍是客户端,而一旦确立WebSocket通信连接不论服务器还是客户端任意一方都可直接向对方发送报文

推送功能

  支持由服务器向客户端推送数据的推送功能

减少通信量

  只要建立起WebSocket,就一直保持连接状态。相比HTTP,每次连接时的总开销减少。由于WebSocket首部信息很少,通信量也相应减少了。

  为了实现WebSocket通信,在HTTP连接之后,需要完成一次“握手”

握手-请求

握手-响应

  成功握手确立 WebSocket 连接之后,通信时不再使用 HTTP 的数据帧,而采用 WebSocket 独立的数据帧