TCP 連線與 HTTP 請求的相關問題

2022-06-28 07:15:13 字數 674 閱讀 8430

1、現代瀏覽器在與伺服器建立了乙個 tcp 連線後是否會在乙個 http 請求完成後斷開?什麼情況下會斷開?

預設情況下建立 tcp 連線不會斷開,只有在請求報頭中宣告 connection: close 才會在請求完成後關閉連線。

2、乙個 tcp 連線可以對應幾個 http 請求?

如果維持連線,乙個 tcp 連線是可以傳送多個 http 請求的。

3、乙個 tcp 連線中 http 請求傳送可以一起傳送麼(比如一起發三個請求,再三個響應一起接收)?

在 http/1.1 存在 pipelining 技術可以完成這個多個請求同時傳送,但是由於瀏覽器預設關閉,所以可以認為這是不可行的。在 http2 中由於 multiplexing 特點的存在,多個 http 請求可以在同乙個 tcp 連線中並行進行。

4、為什麼有的時候重新整理頁面不需要重新建立 ssl 連線?

tcp 連線有的時候會被瀏覽器和服務端維持一段時間。tcp 不需要重新建立,ssl 自然也會用之前的。

5、瀏覽器對同一 host 建立 tcp 連線到數量有沒有限制?

有。chrome 最多允許對同乙個 host 建立六個 tcp 連線。不同的瀏覽器有一些區別。

Http請求的TCP連線

這句話其實只對了一半,我們現如今的http協議,大部分都是1.1的,因此我們平時用的基本上都是長連線。但是前半句是不對的,http協議根本沒有長短連線這一說,也正因為誤解了這個,導致lz對於長連線一直不明不白,始終不得其要領,具體下面一段會說到。網路上很多文章都是誤人子弟,根本沒有說明白這個概念。這...

基於TCP傳送http請求建立連線與斷開連線的過程

首先說說tcp是什麼,http又是什麼?tcp 傳輸控制協議,面向連線的,可靠地,安全的,基於位元組流的傳輸層協議 http 超文字傳輸協議,但是這個協議是應用層傳輸協議,它是建立在tcp之上的協議 建立連線 三次握手 第一次 client syn server 第二次 server ack syn...

TCP連線 Http連線與Socket連線

網路由下往上分為 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層和應用層。通過初步的了解,我知道ip協議對應於網路層,tcp協議對應於傳輸層,而http協議對應於應用層,三者從本質上來說沒有可比性,socket則是對tcp ip協議的封裝和應用 程式設計師層面上 也可以說,tpc ip協議是傳輸...