国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Websocket協(xié)議-http協(xié)議-tcp協(xié)議區(qū)別和相同點

這篇具有很好參考價值的文章主要介紹了Websocket協(xié)議-http協(xié)議-tcp協(xié)議區(qū)別和相同點。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

通訊形式

  • 單工通訊-數(shù)據(jù)只能單向傳送一方來發(fā)送數(shù)據(jù),另一方來接收數(shù)據(jù)

  • 半雙工通訊-數(shù)據(jù)能雙向傳送但不能同時雙向傳送

  • 全雙工通訊-數(shù)據(jù)能夠同時雙向傳送和接受

注:http的通訊方式是分版本

http1.0:單工。因為是短連接,客戶端發(fā)起請求之后,服務(wù)端處理完請求并收到客戶端的響應(yīng)后即斷開連接。

http1.1:半雙工。默認開啟長連接keep-alive,開啟一個連接可發(fā)送多個請求。

http2.0:全雙工,允許服務(wù)端主動向客戶端發(fā)送數(shù)據(jù)。

長連接和短連接

短連接-凡是在一次完整的消息交互(發(fā)請求-收響應(yīng))之后,立刻斷開連接(有一方發(fā)送FIN消息)的情況都稱為短連接

長連接-長連接的一個明顯特征是會有心跳消息(也有沒有心跳的情況),且一般心跳間隔都在30S或者1MIN左右,用wireshark抓包可以看到有規(guī)律的心跳消息交互(可能會存在毫秒級別的誤差)。

Websocket協(xié)議-http協(xié)議-tcp協(xié)議區(qū)別和相同點,vue面試題,# websocket使用,websocket,http,tcp/ip,區(qū)別和認識

1.websocket協(xié)議長短連接

websocket是一個長連接-只需要建立一次連接,就可以一直保持

2.http協(xié)議長短連接-分版本

HTTP/1.0 中,默認使用的是短連接。也就是說,瀏覽器和服務(wù)器每進行一次 HTTP 操作,就建立一次連接,任務(wù)結(jié)束就中斷連接。

HTTP1.1 默認保持長連接(HTTP persistent connection,也翻譯為持久連接),用以保持連接特性。數(shù)據(jù)傳輸完成了保持 TCP 連接不斷開(不發(fā) RST 包、不四次握手),等待在同域名下繼續(xù)用這個通道傳輸數(shù)據(jù);

3.tcp協(xié)議長短連接

tcp長連接-在TCP層握手成功后,不立即斷開連接,并在此連接的基礎(chǔ)上進行多次消息(包括心跳)交互,直至連接的任意一方(客戶端OR服務(wù)端)主動斷開連接,此過程稱為一次完整的長連接。

tcp短連接-客戶端收到服務(wù)端的響應(yīng)后,立刻發(fā)送FIN消息,主動釋放連接。也有服務(wù)端主動斷連的情況,凡是在一次消息交互(發(fā)請求-收響應(yīng))之后立刻斷開連接的情況。

協(xié)議關(guān)系表-websocket與http都是基于tcp,可靠性傳輸協(xié)議,都是應(yīng)用層協(xié)議

Websocket協(xié)議-http協(xié)議-tcp協(xié)議區(qū)別和相同點,vue面試題,# websocket使用,websocket,http,tcp/ip,區(qū)別和認識

協(xié)議介紹-細節(jié)注意

1.websocket協(xié)議

  • WebSocket 是一種網(wǎng)絡(luò)通信協(xié)議。RFC6455定義了它的通信標準。

  • WebSocket是HTML5下一種新的協(xié)議(websocket協(xié)議本質(zhì)上是一個基于tcp的協(xié)議)

  • WebSocket在建立握手時,數(shù)據(jù)是通過HTTP傳輸?shù)?。但是建立之后,在真正傳輸時候是不需要HTTP協(xié)議的

  • websocket約定了一個通信的規(guī)范,通過一個握手的機制,客戶端和服務(wù)器之間能建立一個類似tcp的連接,從而方便它們之間的通信

  • 在websocket出現(xiàn)之前,web交互一般是基于http協(xié)議的短連接或者長連接

  • websocket是一種全新的協(xié)議,不屬于http無狀態(tài)協(xié)議,協(xié)議名為"ws"

  • 說它是TCP傳輸,主要體現(xiàn)在建立長連接后,瀏覽器是可以給服務(wù)器發(fā)送數(shù)據(jù),服務(wù)器也可以給瀏覽器發(fā)送請求的。當然它的數(shù)據(jù)格式并不是自己定義的,是在要傳輸?shù)臄?shù)據(jù)外層有ws協(xié)議規(guī)定的外層包的。

2.http協(xié)議

  • http是一種無狀態(tài),無連接,單向的應(yīng)用層協(xié)議,它采用了請求/響應(yīng)模型,通信請求只能由客戶端發(fā)起,服務(wù)端對請求做出應(yīng)答處理。這樣的弊端顯然是很大的,只要服務(wù)端狀態(tài)連續(xù)變化,客戶端就必須實時響應(yīng),都是通過javascript與ajax進行輪詢,這樣顯然是非常麻煩的,同時輪詢的效率低,非常的浪費資源(http一直打開,一直重復(fù)的連接)。、

  • 而http是瀏覽器發(fā)起向服務(wù)器的連接,服務(wù)器預(yù)先并不知道這個連接

3.tcp協(xié)議

  • TCP(傳輸控制協(xié)議)是一種面向連接的協(xié)議,它提供了可靠的數(shù)據(jù)傳輸服務(wù)。TCP在傳輸數(shù)據(jù)之前會建立一條邏輯連接,并在傳輸完成后斷開連接。TCP還提供了數(shù)據(jù)流控制、擁塞控制和差錯控制等功能。

  • TCP是全雙工通信協(xié)議。這意味著在通信過程中,雙方都能同時發(fā)送和接收數(shù)據(jù)。

協(xié)議區(qū)別對比圖

區(qū)別點 tcp http websocket
長短連接 長短連接 分版本 長連接
模型層 傳輸層 應(yīng)用層 應(yīng)用層
通訊方式 全雙工通訊 分版本 全雙工通訊

總結(jié):

經(jīng)過這一趟流程下來相信你也對?Websocket協(xié)議-http協(xié)議-tcp協(xié)議區(qū)別和相同點 有了初步的深刻印象,但在實際開發(fā)中我 們遇到的情況肯定是不一樣的,所以我們要理解它的原理,萬變不離其宗。加油,打工人!

什么不足的地方請大家指出謝謝 -- 風(fēng)過無痕文章來源地址http://www.zghlxwxcb.cn/news/detail-611438.html

到了這里,關(guān)于Websocket協(xié)議-http協(xié)議-tcp協(xié)議區(qū)別和相同點的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • WebSocket和HTTP協(xié)議有什么區(qū)別?&& 連環(huán)問:WebSocket和HTTP長輪詢的區(qū)別?

    什么是WebSocket? 答:WebSocket是一種網(wǎng)絡(luò)傳輸協(xié)議,可在單個TCP連接上進行全雙工通信,位于OSI模型的應(yīng)用層。 特點: 1. TCP連接,與HTTP協(xié)議兼容 2. 雙向通信,主動推送(服務(wù)端向客戶端) 3. 無同源限制,協(xié)議標識符是ws(加密wss) WebSocket: 1. 支持端對端通訊 2. 可以由client發(fā)起

    2024年02月11日
    瀏覽(24)
  • HTTP、WebSocket、MQTT、TCP的區(qū)別和聯(lián)系

    HTTP、WebSocket、MQTT、TCP的區(qū)別和聯(lián)系

    3個應(yīng)用層協(xié)議 HTTP、WebSocket、MQTT都是應(yīng)用層協(xié)議。 HTTP(HyperText Transfer Protocol)主要用于在Web瀏覽器和Web服務(wù)器之間傳輸數(shù)據(jù),例如顯示W(wǎng)eb頁面、文件下載、上傳等操作,屬于請求-響應(yīng)協(xié)議。 WebSocket也是應(yīng)用于瀏覽器和Web服務(wù)器之間進行雙向通信,提供了實時交互的能力。

    2024年02月04日
    瀏覽(27)
  • 【Linux網(wǎng)絡(luò)】TCP UDP socket HTTP webSocket之間的區(qū)別

    【Linux網(wǎng)絡(luò)】TCP UDP socket HTTP webSocket之間的區(qū)別

    目錄 一、OSI TCP/IP模型 二、幾者之間的關(guān)系 三、HTTP 四、Socket 五、WebSocket 5.1、WebSocket 優(yōu)點 首先我們要了解OSI七層模型,和預(yù)支對應(yīng)的TCP/IP 四層的模型。 ? ? 用下面的圖可以看出,TCP? UDP 工作在傳輸層,而 HTTP? WebSocket 工作在應(yīng)用層,但socket不屬于七層模型中的任何一層,

    2024年02月11日
    瀏覽(33)
  • 前端面試:【網(wǎng)絡(luò)協(xié)議與性能優(yōu)化】HTTP/HTTPS、TCP/IP和WebSocket

    嗨,親愛的Web開發(fā)者!在構(gòu)建現(xiàn)代Web應(yīng)用時,了解網(wǎng)絡(luò)協(xié)議是優(yōu)化性能和確保安全性的關(guān)鍵。本文將深入探討HTTP/HTTPS、TCP/IP和WebSocket這三個網(wǎng)絡(luò)協(xié)議,幫助你理解它們的作用以及如何優(yōu)化Web應(yīng)用的性能。 1. HTTP/HTTPS協(xié)議: HTTP(超文本傳輸協(xié)議): HTTP是用于在Web上傳輸數(shù)據(jù)的

    2024年02月11日
    瀏覽(27)
  • HTTP 協(xié)議和 TCP/IP 協(xié)議之間有什么區(qū)別?

    HTTP 協(xié)議和 TCP/IP 協(xié)議之間有什么區(qū)別?

    HTTP(超文本傳輸協(xié)議)和TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是兩種在互聯(lián)網(wǎng)通信中廣泛使用的協(xié)議,它們之間的區(qū)別和聯(lián)系對許多人來說可能還不是很清晰,今天我們就帶大家來一起了解一下HTTP和TCP/IP協(xié)議這2者之間的主要區(qū)別和功能。 我們來看看HTTP協(xié)議。HTTP是一種應(yīng)用層

    2024年01月20日
    瀏覽(28)
  • API 接口主流協(xié)議有哪些?如何創(chuàng)建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同協(xié)議?

    API 接口主流協(xié)議有哪些?如何創(chuàng)建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同協(xié)議?

    API 接口協(xié)議繁多,不同的協(xié)議有著不同的使用場景。70% 互聯(lián)網(wǎng)應(yīng)用開發(fā)者日常僅會接觸到最通用的 HTTP 協(xié)議,相信大家希望了解更多其他協(xié)議的信息。我們今天會給大家介紹各種 API 接口主流協(xié)議和他們之間的關(guān)系。 接口協(xié)議分成兩類: 傳輸層協(xié)議和應(yīng)用層協(xié)議。 傳輸層協(xié)

    2023年04月21日
    瀏覽(45)
  • 【網(wǎng)絡(luò)應(yīng)用層協(xié)議】【HTTP】詳解HTTP與HTTPS、POST 請求與 GET請求 、TCP與UDP、cookie和session的區(qū)別

    目錄 1. HTTP和HTTPS的區(qū)別 2. POST 請求與 GET 請求區(qū)別 3. TCP與UDP的區(qū)別 4. cookie和session的區(qū)別

    2024年04月14日
    瀏覽(37)
  • 【HTTP詳解】HTTP協(xié)議、TCP/IP、TCP協(xié)議究竟是什么?

    【HTTP詳解】HTTP協(xié)議、TCP/IP、TCP協(xié)議究竟是什么?

    部分資料來源: 《圖解HTTP》 HTTP(Hypertext Transfer Protocol) 是一種用于在網(wǎng)絡(luò)上傳輸數(shù)據(jù)的協(xié)議 ,它是萬維網(wǎng)的基礎(chǔ)。HTTP使用 客戶端-服務(wù)器模型 ,客戶端向服務(wù)器發(fā)送請求,服務(wù)器返回響應(yīng)。HTTP使用 TCP 作為其 傳輸協(xié)議 ,它默認使用端口80。 TCP/IP是一個 協(xié)議族 ,包含一

    2024年02月05日
    瀏覽(24)
  • Http、SSE、Websocket的區(qū)別

    從傳輸方向上看 http是客戶端發(fā)送請求,然后服務(wù)端進行響應(yīng)的單向通道網(wǎng)絡(luò)傳輸協(xié)議; SSE( Server-sent Events )則相反,只能是服務(wù)器向客戶端發(fā)送消息,如果客戶端需要向服務(wù)器發(fā)送消息,則需要一個新的 HTTP 請求,屬于單向通道傳輸; WebSocket 是雙工通道,服務(wù)器和客戶端

    2024年02月11日
    瀏覽(15)
  • WebSocket | 基于TCP的全雙工通信網(wǎng)絡(luò)協(xié)議

    WebSocket | 基于TCP的全雙工通信網(wǎng)絡(luò)協(xié)議

    ???作者介紹:雙非本科大三網(wǎng)絡(luò)工程專業(yè)在讀,阿里云專家博主,專注于Java領(lǐng)域?qū)W習(xí),擅長web應(yīng)用開發(fā)、數(shù)據(jù)結(jié)構(gòu)和算法,初步涉獵Python人工智能開發(fā)和前端開發(fā)。 ??主頁:@逐夢蒼穹 ??所屬專欄:Java EE ? 您的一鍵三連,是我創(chuàng)作的最大動力?? WebSocket 是基于 TCP 的一

    2024年02月19日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包