国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站登錄賬號密碼保存在哪里推廣手段有哪些

網(wǎng)站登錄賬號密碼保存在哪里,推廣手段有哪些,天津市網(wǎng)站制作公司,深圳全網(wǎng)整合營銷一、前言 上一篇 WebSocket實(shí)戰(zhàn)之一 講了WebSocket一個(gè)極簡例子和基礎(chǔ)的API的介紹,這一篇來分析一下WebSocket的協(xié)議,學(xué)習(xí)網(wǎng)絡(luò)協(xié)議最好的方式就是抓包分析一下什么就都明白了。 二、WebSocket協(xié)議 本想盜一張網(wǎng)絡(luò)圖,后來想想不太好&#x…

一、前言

上一篇??WebSocket實(shí)戰(zhàn)之一?講了WebSocket一個(gè)極簡例子和基礎(chǔ)的API的介紹,這一篇來分析一下WebSocket的協(xié)議,學(xué)習(xí)網(wǎng)絡(luò)協(xié)議最好的方式就是抓包分析一下什么就都明白了。

二、WebSocket協(xié)議

本想盜一張網(wǎng)絡(luò)圖,后來想想不太好,還是自己畫了一張。

1、WebSocket握手

WebSocket握手是用一個(gè)特殊的HTTP請求和響應(yīng)來完成,客戶端握手請求頭會攜帶Upgrade:websocket,表示請求將協(xié)議升級為WebSocket協(xié)議。

響應(yīng)碼 101 表示同意將協(xié)議進(jìn)行升級,Sec-WebSocket-Accept是從請求的Sec-WebSocket-key繼承而來,包含一個(gè)特殊的響應(yīng)值,必須和客戶端預(yù)期精確匹配才能握手成功。Sec-WebSocket-Accept=Base64(SHA1(Sec-WebSocket-key+KEY_SUFFIX))。

2、發(fā)送數(shù)據(jù)

WebSocket握手成功連接打開后,客戶端和服務(wù)端就可以在任何時(shí)候相互發(fā)送數(shù)據(jù),在昨天簡單例子中客戶端open事件加上發(fā)送信息,在瀏覽器可以看到發(fā)送的消息和接收到的消息。這就是和HTTP最本質(zhì)的區(qū)別,只要握手完成后無論哪一端想發(fā)送數(shù)據(jù)就發(fā)送,而不是像HTTP那樣服務(wù)端一定要等客戶端的請求然后做出響應(yīng)。

將前一節(jié)例子客戶端也改成每隔5秒發(fā)送一條數(shù)據(jù)。

在瀏覽器控制臺Message標(biāo)簽可以查看Send(向上箭頭)和Receive(向下箭頭)的數(shù)據(jù),全雙工相互發(fā)送。

3、關(guān)閉握手

終止連接的端點(diǎn)發(fā)送一個(gè)數(shù)字代碼以及關(guān)閉原因字符串,關(guān)閉握手能正常關(guān)閉連接,使應(yīng)用程序可以區(qū)分出是有意關(guān)閉還是意外終止連接。

三、抓包分析

IP:115.192.133.59 WebSocket客戶端

IP:172.16.79.224? ?WebSocket服務(wù)端(內(nèi)網(wǎng)IP)

為了便于查看數(shù)據(jù)包內(nèi)容,代碼稍微調(diào)整,將客戶端服務(wù)端持續(xù)發(fā)送數(shù)據(jù)去掉

服務(wù)端改為接連發(fā)送三條數(shù)據(jù)

客戶端改為不發(fā)送消息,而只在收到消息后關(guān)閉websocket

1、【1、2、3】開始三個(gè)包就是普通的TCP三次握手。

2、【4】第4個(gè)包是請求頭攜帶了Upgrade:websocket的普通HTTP請求。

3、【5】服務(wù)端一個(gè)TCP響應(yīng)包,【6】服務(wù)端一個(gè)HTTP響應(yīng)包,101 Switching Protocols告訴客戶端協(xié)議進(jìn)行升級。

4、【7、8、9】第7、8、9個(gè)包,服務(wù)端向客戶端以WebSocket協(xié)議發(fā)送了三個(gè)包,WebSocket以幀格式發(fā)送消息內(nèi)容

  • Fin:1位,用來表明這是一個(gè)消息的最后的消息片斷,當(dāng)然第一個(gè)消息片斷也可能是最后的一個(gè)消息片斷.

  • RSV1, RSV2, RSV3: 分別都是1位,如果雙方之間沒有約定自定義協(xié)議,那么這幾位的值都必須為0,否則必須斷掉WebSocket連接.

  • Opcode:4位操作碼,定義有效負(fù)載數(shù)據(jù),如果收到了一個(gè)未知的操作碼,連接也必須斷掉,以下是定義的操作碼.

  • Payload length: 傳輸數(shù)據(jù)的長度,以字節(jié)的形式表示.

  • Payload data: 負(fù)載數(shù)據(jù),這一幀里傳的數(shù)據(jù)是 【b】.

5、【10、11、12、13】客戶端向服務(wù)端發(fā)送4個(gè)TCP應(yīng)答包,應(yīng)該是對收到消息的一個(gè)應(yīng)答

6、【14】客戶端調(diào)用close方法關(guān)閉websocket連接,可以看到在關(guān)閉之前服務(wù)端包已經(jīng)發(fā)出來了。

7、【15】服務(wù)端對客戶端的close進(jìn)行了應(yīng)答,關(guān)閉了連接。

8、【16、17、18、19、20】 TCP的4次揮手,另外一個(gè)包沒搞清楚是做什么的。

四、總結(jié)

WebSocket是基于TCP的,與HTTP同樣也是應(yīng)用層協(xié)議,但WebSocket的首次握手是依賴于HTTP協(xié)議,握手成功協(xié)議升級為WebSocket,然后就是長連接可以相互一直發(fā)送消息而不再是HTTP的那種請求/響應(yīng)機(jī)制,另外可以看到客戶端的端口在開始隨機(jī)用了一個(gè)值是52914后,在關(guān)閉之前一直會用同一端口,這樣才能找得到,IP用來找機(jī)器,端口用來找應(yīng)用。

注:下一篇再介紹一下心跳機(jī)制以及斷開重連機(jī)制。

http://m.aloenet.com.cn/news/37163.html

相關(guān)文章:

  • 螞蟻幣是什么網(wǎng)站建設(shè)網(wǎng)站推廣應(yīng)該怎么做?
  • 長沙優(yōu)化官網(wǎng)公司滁州網(wǎng)站seo
  • 學(xué)院網(wǎng)站建設(shè)進(jìn)度情況說明書seo自動排名軟件
  • 制作手機(jī)網(wǎng)站工具搜索到的相關(guān)信息
  • wordpress判斷是否登錄英文seo兼職
  • 找設(shè)計(jì)案例的網(wǎng)站接推廣app任務(wù)的平臺
  • html編輯器在哪里設(shè)置seo是哪個(gè)國家
  • jsp網(wǎng)站首頁那欄怎么做南平seo
  • 做網(wǎng)站開發(fā)哪里好網(wǎng)站收錄一鍵提交
  • php做的大型網(wǎng)站百度搜索引擎推廣步驟
  • h5網(wǎng)站建設(shè)機(jī)構(gòu)阿里云模板建站
  • 網(wǎng)站開發(fā)發(fā)送短信seo網(wǎng)站推廣工作內(nèi)容
  • 哪些是大型網(wǎng)站友情鏈接樣式
  • 網(wǎng)站引導(dǎo)頁是什么問題新產(chǎn)品推廣方案策劃
  • 東莞企石網(wǎng)站建設(shè)南寧百度推廣代理公司
  • 汕頭高端網(wǎng)站開發(fā)什么是域名
  • 網(wǎng)站在線備案太原seo全網(wǎng)營銷
  • 建設(shè)一個(gè)菠菜網(wǎng)站成本我贏網(wǎng)seo優(yōu)化網(wǎng)站
  • 怎樣在微信中做網(wǎng)站六六seo基礎(chǔ)運(yùn)營第三講
  • 做老師好還是網(wǎng)站編輯好常見的系統(tǒng)優(yōu)化軟件
  • 域名過期做的網(wǎng)站怎么辦全國十大跨境電商排名
  • Wordpress主題 仿魅族青島seo杭州廠商
  • 如何做淘客發(fā)單網(wǎng)站海外推廣
  • 怎樣做醫(yī)院網(wǎng)站做電商一個(gè)月能掙多少錢
  • 產(chǎn)品開發(fā)的流程seo外包公司多少錢
  • 網(wǎng)站排名不可有利就前正規(guī)網(wǎng)絡(luò)推廣服務(wù)
  • tp框架做網(wǎng)站的優(yōu)點(diǎn)seo網(wǎng)站排名助手
  • 招聘網(wǎng)站開發(fā)流程自動搜索關(guān)鍵詞軟件
  • 畢業(yè)網(wǎng)站設(shè)計(jì)代做友情鏈接外鏈
  • 優(yōu)惠券網(wǎng)站要怎么做的朋友圈推廣廣告