和我一起學《HTTP權威指南》 連線管理

2022-03-09 03:59:20 字數 1853 閱讀 3875

幾乎所有的http通訊都是由tcp/ip承載的。

瀏覽網頁時客戶端執行的操作:

如瀏覽

瀏覽器收到這個url時,會執行如下圖的步驟。

1.1tcp的可靠資料管道

http連線實際上是tcp連線和一些使用連線的規則

tcp連線是網際網路上的可靠連線,tcp為http提供一條可靠的位元傳輸管道,從tcp連線一端以原有的順序正確的傳送出來

1.2tcp流是分段的,有ip分組傳送

tcp的資料是通過ip分組的小資料塊傳送的。

http就是http over tcp over ip這個協議棧中最頂層的協議了。而https則是在http和tcp之間插入乙個(tls或ssl)的密碼加密層

http傳送報文,以流的形式將報文資料的內容通過一條開啟的tcp連線按序傳輸。tcp收到資料流後,將資料流砍成段(小資料塊),並將段封裝到ip分組中,通過網際網路傳輸。

1.3保持tcp連線的正確執行

tcp通過埠號來保持tcp連線的正確執行

ip位址和埠號類似於公司總機號碼和分機號

tcp連線通過4個值來識別:

《源ip位址,源埠號,目的ip位址,目的埠號》
這四個值唯一確定一條連線。

缺點:

缺點:瀏覽器將並行連線的總數限制為乙個較小的數值。伺服器可隨意關閉來自特定客戶端的超量連線。

站點本地性(site locality)

客戶端經常開啟同乙個站點的連線,初始化對某伺服器的http請求的應用程式可能在不久後對那台伺服器發起更多請求

持久連線

http/1.1(以及http/1.0的各種增強版本)允許http裝置在事務處理結束後將tcp連線保持開啟狀態,以便未來的http請求重用現存的連線。

持久連線和並行連線配合使用可能是最高效的方式。

現在很多web應用程式:少量的並行連線,每個都是持久連線。

兩種型別:

所有的客戶端、伺服器或**都可以在任意時刻關閉一條tcp傳輸連線。

正常關閉連線

雙向的,每端都有乙個輸入乙個輸出佇列

和我一起學《HTTP權威指南》 連線管理

幾乎所有的http通訊都是由tcp ip承載的。瀏覽網頁時客戶端執行的操作 如瀏覽 瀏覽器收到這個url時,會執行如下圖的步驟。1.1tcp的可靠資料管道 http連線實際上是tcp連線和一些使用連線的規則 tcp連線是網際網路上的可靠連線,tcp為http提供一條可靠的位元傳輸管道,從tcp連線一...

和我一起學《HTTP權威指南》 Web伺服器

處理新連線 客戶端請求tcp連線 web伺服器建立連線 伺服器判斷是哪乙個客戶端,從tcp連線中解析出ip位址 伺服器將新連線新增到web伺服器連線列表中,監視連線上的資料傳輸 客戶端主機名識別 用反向dns配置web伺服器 將客戶端ip位址轉換為客戶端主機名 讀取資料並解析請求報文 收到請求,可根...

和我一起學《HTTP權威指南》 Web伺服器

處理新連線 客戶端請求tcp連線 web伺服器建立連線 伺服器判斷是哪乙個客戶端,從tcp連線中解析出ip位址 伺服器將新連線新增到web伺服器連線列表中,監視連線上的資料傳輸 客戶端主機名識別 用反向dns配置web伺服器 將客戶端ip位址轉換為客戶端主機名 讀取資料並解析請求報文 收到請求,可根...