計算機網路 瀏覽器中的 http 請求響應過程

2021-10-07 20:21:37 字數 967 閱讀 1481

http 的工作過程通常包括請求和相應兩個環節,屬於標準的客戶端伺服器模型( c/s 模型)。客戶端發起 http 協議請求,伺服器接收到請求後,返回對應的相應。具體過程包括:

構建 tcp 包:建立 tcp 連線 (tcp 的三次握手)。

傳送請求命令:成功建立 tcp 連線後,客戶機向伺服器傳送請求。

伺服器響應:伺服器接收到 http 請求報文,給予相應的響應資訊。

伺服器關閉 tcp 連線:通常由 web 伺服器發起關閉 tcp 連線的請求。

f5 重新整理瀏覽器:當我們使用 f5 重新整理頁面時,瀏覽器會直接向目標 url 傳送請求,而不是讀取瀏覽器快取的資料。

在 dns 解析網域名稱的過程中,dns 服務預設使用 udp 協議獲得查詢結果,通常僅當結果超過 512 位元組或者進行 dns伺服器同步時才會使用 tcp 協議。這是因為 dns 的使用非常頻繁,又是基礎,響應速度是優先需要考慮的。使用 udp 可以滿足速度上的要求,但同時也引入了類似於 「dns 攻擊」 這類問題。

webrtc(web real-time communication)出現之前,dns 幾乎是瀏覽器唯一使用的基於 udp 的協議。webrtc 提供的三大功能中,mediastream 與網路無關,rtcpeerconnection 和 rtcdatachannel 都是基於 udp。

google 正在試驗一種新的傳輸層協議:quic(quick udp internet connections),它的本質是基於 udp 實現 http,相當於之前的 tcp + tls。從目前的資料來看,quic 可以大幅減少建立連線的時間,這是通過簡化握手步驟從而減少 rtt(round-trip time)來實現的。

計算機網路 HTTP

引子 前兩天看了 http 和 計算機網路 的第5章 運輸層 為了準確無誤地將資料送達目標處,tcp協議採用了 三次握手 three way handshaking 策略。三次握手 three way handshake 或三次聯絡。廣為流傳的譯名 三次 three way 並不準確。這裡的三次是指...

計算機網路 http

http,超文字傳輸協議hypertext transfer protocol。基於tcp,無狀態。http預設使用持續連線,但是也可以配置為使用非持續連線。持續連線就是指傳送請求,接收響應後,並不直接關閉tcp連線,再有下個http請求,還用這個tcp連線傳送 非持續連線就是傳送請求,接收響應後,...

計算機網路 HTTP

http的報文結構 http有兩類報文 請求報文和響應報文。它們的報文結構由三部分組成,分別為開始行 首部行和實體主體。開始行 用於區分是請求報文還是響應報文。首部行 用來說明瀏覽器 伺服器和報文主體的一些資訊 實體主體 在請求報文中一般都不用這個字段,響應報文中也可能沒有這個字段 在請求報文中,開...