最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML5實(shí)現(xiàn)WebSocket協(xié)議原理淺析

  發(fā)布時(shí)間:2014-07-07 10:54:04   作者:佚名   我要評(píng)論
這篇文章主要為大家介紹了HTML5實(shí)現(xiàn)WebSocket協(xié)議原理,可以幫助初學(xué)者理解WebSocket協(xié)議,需要的朋友可以參考下

WebSocket協(xié)議的目的是為了工作于現(xiàn)有的網(wǎng)絡(luò)基礎(chǔ)設(shè)施。作為這一設(shè)計(jì)原則的一部分,WebSocket連接的協(xié)議規(guī)范定義了一個(gè)HTTP連接作為其開(kāi)始生命周期,進(jìn)而保證其與pre-WebSocket世界的完全向后兼容。通常來(lái)說(shuō)從HTTP協(xié)議切換WebSocket稱(chēng)為WebSocket握手。

瀏覽器發(fā)送一個(gè)請(qǐng)求到服務(wù)器,這表明它想開(kāi)關(guān)從HTTP WebSocket協(xié)議??蛻舳送ㄟ^(guò)升級(jí)標(biāo)題表達(dá)的愿望,代碼如下所示:


復(fù)制代碼
代碼如下:
GET ws://echo.websocket.org/?encoding=text HTTP/1.1
Origin: http://websocket.org
Cookie: __utma=99as
Connection: Upgrade
Host: echo.websocket.org
Sec-WebSocket-Key: uRovscZjNol/umbTt5uKmw==
Upgrade: websocket
Sec-WebSocket-Version: 13


如果服務(wù)器理解WebSocket協(xié)議,它通過(guò)升級(jí)頭同意協(xié)議切換。


復(fù)制代碼
代碼如下:
HTTP/1.1 101 WebSocket Protocol Handshake
Date: Fri, 10 Feb 2012 17:38:18 GMT
Connection: Upgrade Server: Kaazing Gateway
Upgrade: WebSocket
Access-Control-Allow-Origin: http://websocket.org
Access-Control-Allow-Credentials: true
Sec-WebSocket-Accept: rLHCkw/SKsO9GAH/ZSFhBATDKrU=
Access-Control-Allow-Headers: content-type


此時(shí)HTTP連接分解并取代了WebSocket連接在同一底層TCP / IP連接。WebSocket連接使用HTTP(80)和HTTPS端口一樣(443),默認(rèn)情況下。

連接建立后,WebSocket數(shù)據(jù)幀可以發(fā)送客戶機(jī)和服務(wù)器之間來(lái)回在全雙工模式下。兩種文本和二進(jìn)制幀可以在兩個(gè)方向同時(shí)發(fā)送。只有兩個(gè)字節(jié)數(shù)據(jù)最小陷害。對(duì)于文本幀,每一幀始于0 x00字節(jié),以0 xff字節(jié)結(jié)束,包含utf - 8數(shù)據(jù)。WebSocket文本框架使用一個(gè)終結(jié)者,而二進(jìn)制幀使用前綴長(zhǎng)度。

相關(guān)文章

最新評(píng)論

上思县| 桃源县| 格尔木市| 黄石市| 双柏县| 岱山县| 梁山县| 信丰县| 喀喇沁旗| 江永县| 宜春市| 福安市| 清河县| 扎鲁特旗| 东乡族自治县| 精河县| 阳新县| 遂宁市| 贵港市| 永善县| 锦州市| 谢通门县| 荆门市| 崇礼县| 米易县| 安阳县| 遵义市| 蓝山县| 沙坪坝区| 阿城市| 德格县| 平顶山市| 离岛区| 康保县| 都兰县| 图木舒克市| 新民市| 曲水县| 汕尾市| 濮阳市| 浮梁县|