官术网_书友最值得收藏!

WebSockets

HTTP is a stateless protocol as noted previously. This means that a new connection is established for every request and closed after every response. An HTML5 WebSocket is a communication interface that allows for a permanent bidirectional connection between client and server.

A WebSocket is opened by the client through a GET request such as the following:

GET /chat HTTP/1.1 
Host: server.example.com 
Upgrade: websocket 
Connection: Upgrade 
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw== 
Sec-WebSocket-Protocol: chat, superchat 
Sec-WebSocket-Version: 13 
Origin: http://example.com 

If the server understands the request and accepts the connection, its response would be as follows:

HTTP/1.1 101 Switching Protocols 
Upgrade: websocket 
Connection: Upgrade 
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk= 
Sec-WebSocket-Protocol: chat 

The HTTP connection is then replaced by the WebSocket connection, and it becomes a bidirectional binary protocol not necessarily compatible with HTTP.

主站蜘蛛池模板: 南靖县| 威信县| 衡山县| 兴仁县| 从江县| 绵阳市| 新野县| 周口市| 阳山县| 教育| 河北省| 巩留县| 赤城县| 建始县| 洪洞县| 盐池县| 新野县| 深水埗区| 稻城县| 驻马店市| 新化县| 商城县| 额敏县| 运城市| 宜良县| 蒙阴县| 扎赉特旗| 渭南市| 惠安县| 正宁县| 利川市| 连州市| 贵港市| 迁安市| 武邑县| 洛隆县| 女性| 漠河县| 泸州市| 庆城县| 民和|