HTTP協議(四):首部

前言

做者說:上一節中介紹了HTTP報文中的狀態碼,這一節一樣是對報文的補充,介紹的是HTTP首部字段。不過,你若是是第一次見到這個東西,確定會特別疑惑,什麼是HTTP首部?
《圖解HTTP》中的描述是這樣的:首部內容爲客戶端和服務器分別處理請求和響應提供所須要的信息
好吧,這樣說其實我也不是很明白。那麼咱們來換一種理解方式。這一節,你將會很是愉快的瞭解到,究竟什麼是HTTP首部,這貨又是起到了什麼樣子的做用。程序員

HTTP報文結構

咱們仍是要從HTTP報文的結構開始提及,經過前面的學習,你確定已經知道了,HTTP報文共分爲三個部分,報文首部,一個空行來做爲分割,最後一個就是報文主體。
你確定知道這個道理,自古排在第一位的都是很是NB的。報文首部天然也不會例外。報文主體傳遞的是用戶發送給服務器的數據以及服務器返回的數據信息(圖片、HTML、音頻、視頻等),而報文首部會對主體沒有的內容進行補充。
那麼,究竟補充了一些什麼東西呢?瀏覽器

報文首部的內容

其實報文首部並非獨立的,其中包含許多的內容。服務器

  • 請求行
  • 首部字段
  • 其餘
    以上就是報文首部包括的內容。
    你確定又產生了新的疑問,不要着急,讓我來慢慢介紹給你。
    請求行中包括的內容無外乎方法:POST仍是GET,請求或者返回的URI,HTTP版本(通常都是1.1)。請求行的內容大體上就這麼多。重點在於HTTP首部字段。

HTTP首部字段

HTTP 首部字段是構成 HTTP 報文的要素之一,使用首部字段是爲了給瀏覽器和服務器提供報文主體大小、所使用的語言、認證信息等內容。
好比說,當你訪問某個國外的網站,你英語又很差,你固然但願返回的網站可以是中文,因此,首部字段會標示出中文zh編碼。若是服務器中存在中文版的網站,那麼就會返回中文網站,若是沒有的話,只能是繼續使用英文的網站。很不巧的是,大多數程序員須要的網站都是英文的,因此英語對於程序員是很重要的。不過不要懼怕,其實英文網站也就是那樣,咱們讀讀仍是可以看懂的,不要被那麼多的英文嚇到。微信

  • 表示方法
    HTTP 首部字段是由首部字段名和字段值構成的,中間用冒號「:」分隔。
首部字段名: 字段值
  • 首部字段的分類
通用首部字段
請求首部字段
響應首部字段
實體首部字段

下面就來詳細的介紹一下這幾種不一樣的首部字段。cookie

通用首部字段

所謂的通用首部字段,就是不管是請求仍是響應都須要用到的首部字段。
這裏寫圖片描述學習

請求首部字段

請求首部字段是從客戶端往服務器端發送請求報文中所使用的字段,用於補充請求的附加信息、客戶端信息、對響應內容相關的優先級等內容。
這裏寫圖片描述網站

響應首部字段

響應首部字段是由服務器端向客戶端返回響應報文中所使用的字段,
用於補充響應的附加信息、服務器信息,以及對客戶端的附加要求等
信息。
這裏寫圖片描述編碼

實體首部字段

實體首部字段是包含在請求報文和響應報文中的實體部分所使用的首部,用於補充內容的更新時間等與實體相關的信息。
這裏寫圖片描述code

Set-Cookie字段

這個字段適用於設置Cookie,創建持久化鏈接使用。
實體首部字段是包含在請求報文和響應報文中的實體部分所使用的首
部,用於補充內容的更新時間等與實體相關的信息。
這裏寫圖片描述
部份內容參考:《圖解HTTP》視頻

結語

感謝您的閱讀,歡迎指正博客中存在的問題,也能夠跟我聯繫,一塊兒進步,一塊兒交流!

微信公衆號:進擊的程序狗
郵箱:roobtyan@outlook.com
我的博客:http://roobtyan.cn
若是喜歡個人文章,那麼就掃描下面的二維碼關注我吧
這裏寫圖片描述

相關文章
相關標籤/搜索