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
,如果有多個引數,各個引數之間用&
作為分隔符。
http報文格式
請求 header param1 header value1 crlf 請求首部 可以使用通用首部,請求首部,實體首部,擴充套件首部 header param2 header value2 crlf header paramn header valuen crlf crlf request cont...
HTTP協議報文格式
接下來我們看看http協議 hypertext transfer protocol 超文字傳輸協議 瀏覽器端 客戶端 向web伺服器端訪問頁面的過程和http協議報文的格式。基於http協議的客戶機訪問包括4個過程,分別是建立tcp套接字連線 傳送http請求報文 接收http應答報文和關閉tcp套...
HTTP協議報文格式
http協議 hypertext transfer protocol 超文字傳輸協議 瀏覽器端 客戶端 向web伺服器端訪問頁面的過程和http協議報文的格式。基於http協議的客戶機訪問包括4個過程,分別是建立tcp套接字連線 傳送http請求報文 接收http應答報文和關閉tcp套接字連線 1....