平時我們所說的**,就是url,**: 統一資源定位符 (url)
為什麼' + ' 使用' 2b '表示?因為http協議中特殊字元一般都有特殊含義,不能隨意使用,如果查詢字串中也有特殊字元,這樣將造成http協議解析過程中的二義性,因此需要對查詢字串中的特殊字元進行編碼
編碼格式:前四個位組成乙個數字,後四位組成乙個數字,使用兩個數字合起來組成乙個字串,為了表明這兩個字元是特殊字元編碼後的資料,因此在前邊加上%進行表示;
這個轉換特殊字元和解碼特殊字元的過程就叫做urlencode/urldecode
首行:請求方法 url 協議版本
頭部:請求的屬性,冒號分割的鍵值對,每組屬性之間用\n隔開
\r\n
正文:空行之後的內容都是body,body允許未空字串,如果body不為空,則在頭部中的
content-length屬性標識body的長度
首行:版本 狀態碼 狀態碼解釋
頭部:請求的屬性,冒號分割的鍵值對,用\n將每組隔開
\r\n
body:空行之後的內容都是body,body允許為空字串,如果body中有資料,那麼用頭部中
content-length標識出body的size,如果響應返回了乙個html頁面,那麼html頁面的資料就在body中
Http協議格式
一 請求報文 包括請求行 請求頭和請求資料,具體格式如下 請求方法 請求頭 accept 瀏覽器可接受的mime型別。accept charset 瀏覽器可接受的 字符集。accept language 瀏覽器所希望的語言種類,當伺服器能夠提供一種以上的語言版本時要用到。authorization ...
Http協議格式
一 請求報文 包括請求行 請求頭和請求資料,具體格式如下 請求方法 請求頭 accept 瀏覽器可接受的mime型別。accept charset 瀏覽器可接受的 字符集。accept language 瀏覽器所希望的語言種類,當伺服器能夠提供一種以上的語言版本時要用到。authorization ...
http協議格式
http 1.0 報文型別有兩種 請求,響應。請求行 request line 請求型別 空格 url r n。請求頭部 headers 0 n個鍵值對的集合。空行 blank line r n 請求體 body 只有post請求的時候才有,否則沒有 get請求的型別的例子 post請求型別的例子 ...