一次完整的HTTP請求與響應

2021-09-29 06:20:59 字數 1717 閱讀 5891

瀏覽器會查詢瀏覽器快取,系統快取,路由快取,如果沒有的話 繼續下一步,如果有的話,直接顯示

是否有這個**的快取

這個**的快取是否過期,具體看cache-control 中快取的有效時間

跟伺服器進行協商是否使用快取,如果上次快取的時候有last-modified 和 etag 字段,本次請求就會加上if-modified-since(上次請求資源的時間)和if-none-match(上次資源的修改時間)

現在本機的host檔案中查詢是否有這個url對應的ip,如果沒有的話,就請求dns進行ip位址的獲取

http在工作之前,需要客戶端和服務端建立鏈結,這個鏈結的建立是通過tcp(三次握手)來完成的,因為http是比tcp更高層的協議,在網路協議的建立中,不談底層談高層都是在耍流氓,所以想要讓http進行工作,需要tcp首先建立鏈結

一旦鏈結已經建立,瀏覽器就可以給web伺服器傳送請求命令,比如 : get/deom/hello.jsp http/1.1

瀏覽器在傳送了請求後,還要給web伺服器請求頭資訊,比如accept-charset(瀏覽器端指定的字符集),最後傳送乙個空的請求頭代表請求傳送完畢,注意:如果是post提交,則會繼續提交請求體

應答的第一部分是http版本號,第二部分是協議的狀態碼,比如:http/1.1 200 ok

web伺服器給瀏覽器傳送應答頭訊息,也就是關於web伺服器自己的資訊,最後傳送乙個空白行代表應答結束

以應答頭裡面的content-type所描述的格式傳送資料

web伺服器向瀏覽器傳送了應答資料之後,就要關閉tcp鏈結(tcp四次握手關閉鏈結),如果新增了connection:keep-alive,那麼就還會保持鏈結狀態

原博:

瀏覽器會查詢瀏覽器快取,系統快取,路由快取,如果沒有的話 繼續下一步,如果有的話,直接顯示

是否有這個**的快取

這個**的快取是否過期,具體看cache-control 中快取的有效時間

跟伺服器進行協商是否使用快取,如果上次快取的時候有last-modified 和 etag 字段,本次請求就會加上if-modified-since(上次請求資源的時間)和if-none-match(上次資源的修改時間)

現在本機的host檔案中查詢是否有這個url對應的ip,如果沒有的話,就請求dns進行ip位址的獲取

http在工作之前,需要客戶端和服務端建立鏈結,這個鏈結的建立是通過tcp(三次握手)來完成的,因為http是比tcp更高層的協議,在網路協議的建立中,不談底層談高層都是在耍流氓,所以想要讓http進行工作,需要tcp首先建立鏈結

一旦鏈結已經建立,瀏覽器就可以給web伺服器傳送請求命令,比如 : get/deom/hello.jsp http/1.1

瀏覽器在傳送了請求後,還要給web伺服器請求頭資訊,比如accept-charset(瀏覽器端指定的字符集),最後傳送乙個空的請求頭代表請求傳送完畢,注意:如果是post提交,則會繼續提交請求體

應答的第一部分是http版本號,第二部分是協議的狀態碼,比如:http/1.1 200 ok

web伺服器給瀏覽器傳送應答頭訊息,也就是關於web伺服器自己的資訊,最後傳送乙個空白行代表應答結束

以應答頭裡面的content-type所描述的格式傳送資料

web伺服器向瀏覽器傳送了應答資料之後,就要關閉tcp鏈結(tcp四次握手關閉鏈結),如果新增了connection:keep-alive,那麼就還會保持鏈結狀態

原博:

一次完整的HTTP請求

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...

一次完整的HTTP請求

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...

一次完整的http請求

一些基本概念 1.tcp ip 把與網際網路相關聯的協議集合起來的總稱 2.http是tcp ip的乙個子集 3.tcp ip分為四層 一次完整的http請求流程 1.客戶端通過dns服務得到目標ip 2.http協議 生成針對目標web伺服器的http請求 3.tcp協議 將http請求報文分割成...