HTTP協議基礎 2 HTTP引數

2021-10-01 01:51:24 字數 2002 閱讀 4910

前面一篇末尾說到了一些概念,這篇介紹http中的一部分引數,例如uri,日期格式。這些引數在請求或者響應中都會用到,通過學習和了解這些引數的用法,方便接下來http請求和http響應部分的學習。

http版本

前面一篇說了有http/1.0 和http/1.1的區別,這裡說的http版本就是http/1.1,過了十幾年了也沒有出現新的版本,以後我們在請求和響應中看到的http版本都http/1.1

統一資源識別符號(uri)

uri的全稱是uniform resource identifiers,是簡單格式化的,不區分大小寫的字串,包含名稱,位置等,以標識資源,例如,**,web服務。通常乙個http請求中uri的語法是這樣的。

http://localhost:8080/api/login?username=zhangsan&pwd=123456上面寫了乙個登入的uri,?後面是引數,?到8080後面就是乙個uri。%7esmith/home.html 也是乙個uri,根據這個可以在伺服器上找到這個html檔案資源。

日期時間格式

所有http日期/時間戳必須以格林威治標準時間(gmt)表示,無一例外。 允許http應用程式使用以下三種日期/時間戳表示中的任何一種:

sun, 06 nov 1994 08:49:37 gmt  ; rfc 822, updated by rfc 1123

sunday, 06-nov-94 08:49:37 gmt ; rfc 850, obsoleted by rfc 1036

sun nov 6 08:49:37 1994 ; ansi c's asctime() format

這個日期時間,後面學習http請求和http響應我們到時候會看到這個字段。

字符集(character sets)

我們使用字符集來指定客戶端首選的字符集。 可以用逗號分隔多個字符集。 如果未指定值,則預設為us-ascii。常見的字符集有以下

us-ascii

iso-8859-1

iso-8859-7

utf-8

基本上我們中文的**都會選擇utf-8這個字符集編碼。

內容編碼(content encodings)

內容編碼值表示在通過網路傳遞內容之前已經使用編碼演算法對內容進行編碼。 內容編碼主要用於允許壓縮文件或以其他方式有用地轉換文件而不會丟失標識。

所有內容編碼值都不區分大小寫。 http / 1.1使用accept-encoding和content-encoding頭字段中的內容編碼值,我們將在後面的文章中學習到。

accept-encoding: gzip

accept-encoding: compress

accept-encoding: deflate

**型別(media types)

http使用content-type和accept標頭字段中的internet**型別,以提供開放和可擴充套件的資料型別和型別協商。 所有**型別值都在internet assigned number authority(iana)中註冊。下面是乙個例子

content-type: text/html;
語言標籤(language tags)

http使用accept-language和content-language欄位中的語言標記。 語言標記由乙個或多個部分組成。

以上這些http引數或者叫變數或者叫字段,我們先熟悉以下概念,嘗試了解其中的含義,後面這些欄位都會出現下在請求頭或者響應頭。至於請求和響應和頭的概念,我們後面文章來展開。

HTTP協議2 HTTP訊息結構

http是基於客戶端 服務端 c s 的架構模型,通過乙個可靠的鏈結來交換資訊,是乙個無狀態的請求 響應協議。乙個http 客戶端 是乙個應用程式 web瀏覽器或其他任何客戶端 通過連線到伺服器達到向伺服器傳送乙個或多個http的請求的目的。乙個http 伺服器 同樣也是乙個應用程式 通常是乙個we...

前端(2)HTTP協議

http hypertext transport protocol 即超文字傳輸協議。這個協議詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則。http就是乙個通訊規則,通訊規則規定了客戶端傳送給伺服器的內容格式,也規定了伺服器傳送給客戶端的內容格式。其實我們要學習的就是這個兩個格式!客戶端傳送...

Python 爬蟲教程 2 HTTP協議

http是一種應用層協議,是一種在網路中進行資料傳輸時,收發雙方提前達成的某些共同約定,http 協議涵蓋的內容極廣,而這裡我們主要關注 http 在報文格式上的約定。首先會對如何對 http 中資源進行定位,然後介紹下 http 報文結構,接下來介紹下 http 的請求和響應,最後給出乙個示例。u...