雙工,單工,半雙工?
雙工:是同時可以進行雙向傳輸。 例子:
單工:數據傳輸只支持數據在一個方向上的傳輸,同時只能有一方能發送或接收信息。 例子:對講機
半雙工:數據傳輸允許數據來兩個方向上傳輸,但是任一時刻,都只允許數據在一個方向上傳播,它實際上是一種切換方向的單工通信;同一時間內,只可以有一方接收或者發送信息。 例子:手機通話
HTTP協議 是什么工作模式呢?
- 最初的 http版本 就是1.1以下的 是單工。
- 1.1版本通過kepp alive 可以實現半雙工 一般需要服務器配置開啟長連接 。現在的網站用的1.1 版本 但是長連接是否可用 需要看服務器的配置 。
- Http2.0是一代http的版本 現在在試行中 很多瀏覽器和服務器不支持 ,是雙工通信的協議 為了彌補之前的不足。
- http協議有多個版本,存在區別,截至2019.1,主流協議是http1.1
- http1.1以下版本,http連接為短連接,tcp連接發送信息等待接受信息后斷開.
- http1.1 是半雙工,建立長連接,出現多路復用,可先后發送多個http請求,不用等待回復,但是回復按順序一個一個回復.(當前主流)
- http2.0是全雙工,一個消息發送后不用等待接受,第二個消息可以直接發送.