http 事務的時延有以下幾種主要原因
(1)客戶端首先需要根據uri 確定web 伺服器的ip 位址和埠號。如果最近沒有對uri 中的主機名進行訪問,通過dns 解析系統將uri 中的主機名轉換成乙個ip位址可能要花費數十秒的時間
(2)接下來,客戶端會向伺服器傳送一條tcp 連線請求,並等待伺服器回送乙個請求接受應答。每條新的tcp 連線都會有連線建立時延。這個值通常最多只有一兩秒鐘,但如果有數百個http 事務的話,這個值會快速地疊加上去
(3)一旦連線建立起來了,客戶端就會通過新建立的tcp 管道來傳送http 請求。資料到達時,web 伺服器會從tcp 連線中讀取請求報文,並對請求進行處理。網際網路傳輸請求報文,以及伺服器處理請求報文都需要時間。
(4)然後,web 伺服器會回送http 響應,這也需要花費時間。
tcp連線建立照成的時延(解決技術)
. 並行連線
通過多條tcp 連線發起併發的http 請求。
. 持久連線
重用tcp 連線,以消除連線及關閉時延。
. 管道化連線
通過共享的tcp 連線發起併發的http 請求。
可以用乙個斜槓來分隔客戶端和伺服器端協議,並以此對閘道器進行描述:
< 客戶端協議》/< 伺服器端協議》
因此,將http 客戶端連線到nntp 新聞伺服器的閘道器就是乙個http/nntp 閘道器。我們用術語伺服器端閘道器和客戶端閘道器來說明對話是在閘道器的哪一側進行的。
伺服器端閘道器: 通過 http 與客戶端對話,通過其他協議與伺服器通訊(http/*)。
客戶端閘道器: 通過其他協議與客戶端對話,通過 http 與伺服器通訊(*/http)。
ssl握手
1.交換協議版本號;
2.選擇乙個兩端都了解的密碼;
3. 對兩端的身份進行認證;
4. 生成臨時的會話金鑰,以便加密通道。
HTTP相關筆記
uri 包括 url 和 urn http狀態碼由三個十進位制數字組成,第乙個十進位制數字定義了狀態碼的型別,後兩個數字沒有分類的作用。http狀態碼共分為5種型別 完整的狀態碼包括了 常見的狀態碼如下 1xx 資訊 2xx 成功 3xx 重定向 4xx 客戶端錯誤 5xx 伺服器錯誤 有 4 種型...
學習筆記 HTTP(一) 與HTTP相關的概念
僅總結學習筆記,版權問題不涉及內容 以問題的形式總結,方便複習,溫故而知新。1 日常上網與http的關係?2 瀏覽器的本質?在http協議中的位置?3 伺服器分析?從硬體和軟體角度。4 什麼是cdn?cdn的本質是什麼?簡述cdn的作用?5 簡述網路爬蟲?網路爬蟲與http的關係?什麼是robot....
HTTP 協議相關
1 http請求 分類 請求行 請求頭 請求體 請求行 描述請求的資源 格式 請求方法 資源路徑 協議 例如 get day04 1.html http 1.1 請求方法 get 請求內容追加在url之後 url的長度有限制1k post 請求內容放置在請求體中 請求頭 accept 瀏覽器通知伺服...