1. 程式人生 > >http格式詳解

http格式詳解

一、URI結構

HTTP使用統一資源識別符號(URI)來傳輸資料和建立連線。URL(統一資源定位符)是一種特殊種類的URI,包含了用於查詢的資源的足夠的資訊,我們一般常用的就是URL,而一個完整的URL包含下面幾部分:

1.協議部分

URL的協議部分為http:,表示網頁用的是HTTP協議,後面的//為分隔符

2.域名部分

域名是www.fishbay.cn,傳送請求時,需要向DNS伺服器解析IP。如果為了優化請求,可以直接用IP作為域名部分使用

3.埠部分

域名後面的80表示埠,和域名之間用:分隔,埠不是一個URL的必須的部分。如果埠是80,也可以省略不寫

4.虛擬目錄部分

從域名的第一個/開始到最後一個/

為止,是虛擬目錄的部分。其中,虛擬目錄也不是URL必須的部分,本例中的虛擬目錄是/mix/

5.檔名部分

從域名最後一個/開始到?為止,是檔名部分;如果沒有?,則是從域名最後一個/開始到#為止,是檔名部分;如果沒有?#,那麼就從域名的最後一個/從開始到結束,都是檔名部分。本例中的檔名是76.html,檔名也不是一個URL的必須部分,如果沒有檔名,則使用預設檔名

6.錨部分

#開始到最後,都是錨部分。本部分的錨部分是first,錨也不是一個URL必須的部分

7.引數部分

?開始到#為止之間的部分是引數部分,又稱為搜尋部分、查詢部分。本例中的引數是name=kelvin&password=123456

,如果有多個引數,各個引數之間用&作為分隔符。

來源作者:飛魚灣
連結:https://www.jianshu.com/p/8fe93a14754c
來源:簡書