前端隨心記---------關於單工.雙工.半雙工.HTTP的工作模式


  雙工,單工,半雙工?

    雙工:是同時可以進行雙向傳輸。   例子:

    單工:數據傳輸只支持數據在一個方向上的傳輸,同時只能有一方能發送或接收信息。 例子:對講機

    半雙工:數據傳輸允許數據來兩個方向上傳輸,但是任一時刻,都只允許數據在一個方向上傳播,它實際上是一種切換方向的單工通信;同一時間內,只可以有一方接收或者發送信息。 例子:手機通話

 

  HTTP協議 是什么工作模式呢?

  •  最初的 http版本 就是1.1以下的 是單工。
  •  1.1版本通過kepp alive 可以實現半雙工  一般需要服務器配置開啟長連接 。現在的網站用的1.1 版本 但是長連接是否可用 需要看服務器的配置 。
  •  Http2.0是一代http的版本 現在在試行中 很多瀏覽器和服務器不支持 ,是雙工通信的協議 為了彌補之前的不足。
補充:
  1. http協議有多個版本,存在區別,截至2019.1,主流協議是http1.1
  2. http1.1以下版本,http連接為短連接,tcp連接發送信息等待接受信息后斷開.
  3. http1.1 是半雙工,建立長連接,出現多路復用,可先后發送多個http請求,不用等待回復,但是回復按順序一個一個回復.(當前主流)
  4. http2.0是全雙工,一個消息發送后不用等待接受,第二個消息可以直接發送.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM