HTTP協議學習筆記六

2021-07-30 19:42:18 字數 951 閱讀 5004

**

1.**uri與伺服器uri的不同:

客戶端向伺服器傳送請求時,請求行中只包含部分uri(沒有反感,主機,埠)如下:

但是當客戶端向**傳送請求時,請求航中包含完整的uri,如下:

因為原始的http設計中,客戶端會直接與單個伺服器進行對話,單個伺服器都知道自己的主機名和埠,所以為了避免

傳送冗餘資訊,客戶端只傳送部分uri即可,但是**出現後,**需要知道目標伺服器的名稱,這樣他們才能建立自己

與伺服器的連線。

2.uri的客戶端自動擴充套件和主機名的解析

如圖:

第(1)步:使用者向瀏覽器的uri視窗中輸入oreilly,瀏覽器用oreilly作為主機名,並假定預設方案為http://,預設埠80,預設路徑為/

第(2a)步:瀏覽器通過dns去查詢主機的oreilly,查詢失敗了

第(3a)步:瀏覽器對主機名進行自動擴充套件,請求dns解析www.oreilly.com,成功連線

3.追蹤報文

via首部字段列出了報文途經每個中間節點(**或閘道器)有關資訊,如圖:

trace方法可以對請求相應進行追蹤,如圖:

max-forwards首部包含乙個整數,限制請求報文被**的次數

HTTP學習筆記 HTTP協議

tcp ip協議按層次分為四層 應用層,傳輸層,網路層,資料鏈路層。該層決定了向使用者提 用服務時通訊的活動。如ftp和dns服務等。傳輸層有兩個性質不同的協議 tcp和udp協議。網路層的作用就是計算機之間通過網路裝置進行傳輸時,選擇一條傳輸路線。用來處理連線網路的硬體部分,硬體上的範疇均在該層的...

http協議學習筆記

http 協議是建立在 tcp ip協議基礎上 http 協議全稱 超文字傳輸協議 http 協議1.0 1.1版本 目前通用的是1.1版本 http1.0 稱為短連線 http1.1 稱為長連線.所謂長,和短指的是 持續時間的 長連線 1.1 30s 短連線是傳送完資料就斷掉 基本結構 get t...

HTTP協議學習筆記

http協議 1.面試題 聊一下http協議 協議的完整通訊過程 2.通訊過程 1 請求 2 響應 3.http請求的方法 1 get 2 post 4.ios中傳送get post請求的手段 1 nsurlconnection 傳送乙個同步請求 nsdata sendsynchronousrequ...