http初體驗

soldiermakk發表於2019-03-06

URI

在計算機術語中,統一資源識別符號(英語:Uniform Resource Identifier,縮寫:URI)是一個用於標識某一網際網路資源名稱的字串。

URL

統一資源定位符(或稱統一資源定位器/定位地址、URL地址等[1],英語:Uniform Resource Locator,常縮寫為URL)

就是我們理解的網址,包括如下部分

http初體驗
分別為:協議、域名、路徑、查詢引數、預設錨點為空、預設埠80

URN

統一資源名稱(英語:Uniform Resource Name,縮寫:URN)是統一資源標識(URI)的歷史名字,它使用urn:作為URI scheme。

一種標記方式,比如:ISBN: 9787115275790 就是一個 URN,通過 URN 你可以確定一個「唯一的」資源,ISBN: 9787115275790 對應的資源的是《JavaScript 高階程式設計(第三版)》這本書。

dns

域名系統(英文:Domain Name System,縮寫:DNS)是網際網路的一項服務。它作為將域名和IP地址相互對映的一個分散式資料庫,能夠使人更方便地訪問網際網路。

1 輸入域名2 輸出ip

使用方法:nslookup baidu.com
ping baidu.com

Server+Client+http

http初體驗

  • 瀏覽器負責傳送請求
  • 伺服器在80埠接受請求
  • 伺服器負責響應內容
  • 瀏覽器接收響應
  • http告訴瀏覽器和伺服器你們應該怎麼交流

請求

請求示例

http初體驗

get示例

請求內容

http初體驗

  • 獲取內容 在根目錄下 使用的協議為http2
  • 網址
  • 使用的軟體
  • 接收返回的任何內容
  • 自己加的話

post示例

http初體驗

http初體驗
比之前多

  • 請求的內容長度為10
  • 上傳內容的格式

請求格式

  1. 動詞 路徑(預設根目錄/) 協議/版本號
  2. key:value;
  3. key:value;
  4. key:value;
  5. key:value;
  6. 空格
  7. post上傳的內容

http初體驗

如圖空格後為:完整的上傳了10個內容 注意 0. 前三部分是必須存在的,第四部分上傳資料可有可無

  1. 第三部分一定為空格
  2. 動詞有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
  3. 路徑包括[查詢引數],但不包括[錨點]
  4. 如果沒有寫路徑,路徑預設根目錄 /
  5. 第二部分的context-type標註了第四部分的格式

用chrome發請求

http初體驗

http初體驗

響應

響應示例

上文中的get請求的響應

http初體驗
上文中的post請求的響應

http初體驗

響應格式

  1. 協議/版本號 狀態碼 狀態解釋
  2. key:value;
  3. key:value;
  4. Content-Length:(文字長度);
  5. Content-type:index.html;
  6. 要下載的內容(網頁內容)

狀態碼: 就是Server對Client說的話

  • 2XX成功:代表請求已成功被伺服器接收、理解、並接受。
  • 3XX重定向(讓你滾):這類狀態碼代表需要客戶端採取進一步的操作才能完成請求。
  • 4XX客戶端錯誤:這類的狀態碼代表了客戶端看起來可能發生了錯誤,妨礙了伺服器的處理。
  • 5XX伺服器錯誤:表示伺服器無法完成明顯有效的請求。

用chrome看響應

http初體驗

  • 這裡可以看到前2部分
  • 點選Response可以看到第四部分