HTTP 協議(2)

1、URL

HTTP 是一個基於 TCP 的應用層協議,其中 HTTP1.1 版本中支持持續的鏈接機制(Keep-alive),絕大多數的 WEB 開發都是基於 HTTP 的應用。瀏覽器

HTTP 的 URL 是一種特殊的 URI,URI 只是對某個資源的惟一標識,但不必定能經過 URI 找到該資源,而 URL 則包含了找到該資源的全部信息,便可以經過 URL 找到該資源所在位置。服務器

URL 格式爲:http://host[':'port][abs_path], 其中,http 表明要經過 HTTP 協議來定位網絡資源;host 表明一個合法的域名或者 IP ;port 爲該服務端口,一般是 80,abs_path 是所請求資源的 URI,若是 URL 中沒有給出 abs_path,那麼當它做爲請求 URI 時必須以 / 的形式給出,一般瀏覽器會幫咱們完成這個工做。網絡

如:輸入 www.baidu.com,瀏覽器會自動轉換成 http://www.baidu.com/url

2、HTTP 請求

請求報文:請求行、請求頭、請求正文code

1. 請求行

請求行格式:方法 + URI + 版本圖片

  1. 方法(Method)資源

    Request-Method

    GET 與 POST 的區別:TODO
    1. GET:
    2. POST:
  2. URI開發

    URI 就是統一資源標識,是服務器上對某個資源的惟一標識。域名

  3. 版本(Version)io

    如今通常都用 HTTP/1.1 版本。

2. 請求頭

請求頭包含客戶端在向服務器傳遞請求時攜帶的附加信息,包括客戶端自身的信息。

  1. 請求頭的內容以下:

    Request-Header

3. 請求正文

對於 GET 請求,不須要請求正文;對於 POST 請求,須要將請求的內容攜帶在請求正文中,如請求多組圖片時會將請求放在請求正文中。

3、HTTP 響應

HTTP 響應報文實際上和 HTTP 請求報文的結構相似,包含:狀態行、響應頭、響應正文。

1. 狀態行

狀態行格式:版本 + 狀態碼 + 說明

  1. 版本(Version)

    如今通常都用 HTTP/1.1 版本。

  2. 狀態碼及說明

    Status-Code

2. 響應頭

除了狀態行外,服務器還需攜帶對 Request-URI 所標識資源的下一步訪問的信息和服務器自身的相關信息,這些信息都放在響應頭中。

  1. 常見響應頭

    Response-Header

4、HTTP 報文交互實例

  1. Request 報文

    Request

  2. Response 報文

    Response

相關文章
相關標籤/搜索