1.典型的請求資料報格式
get /mix/
22222222
http有很多的方法,最常用的方法就是get和post方法。兩個方法都是將資料從客戶端提交到服務端。get和post的區別。
getpost
get方法請求的引數是放在url裡的
post請求引數是放在請求body裡的
get請求的url傳參有長度限制
而post請求沒有長度限制
get請求的引數只能是ascii碼,所以中文需要url編碼
而post請求傳參沒有這個限制
url:下面詳細解釋
版本:就是協議所使用的版本
2.典型的響應資料報格式
http/
1.1200 ok
server: nginx
date: mon,
20 feb 201709:
13:59 gmt
content-type: text/plain;charset=utf-
8vary: accept-encoding
cache-control: no-store
pragrma: no-cache
expires: thu,
01 jan 197000:
00:00 gmt
cache-control: no-cache
content-encoding: gzip
transfer-encoding: chunked
proxy-connection: keep-alive
狀態碼
類別原因短語
1xxinformational(資訊性狀態碼)
接收的請求正在處理
2xxsuccess(成功狀態碼)
請求正常處理完畢
3xxredirection(重定向狀態碼)
需要進行附加操作以完成請求
4xxclient error(客戶端錯誤狀態碼)
伺服器無法處理請求(客戶端的錯誤)
5xxserver error(伺服器錯誤狀態碼)
伺服器處理請求出錯(伺服器的錯誤)
狀態碼是給計算機是別的,狀態碼解釋是給使用者看的.
屬性名作用
content-type
資料型別(text/html等)
content-length
body的長度
host
客戶端告知伺服器,所請求的資源是在哪個主機的哪個埠上
user-agent
宣告使用者的作業系統和瀏覽器版本資訊
referer
當前頁面是從哪個頁面跳轉過來的
location
搭配3xx狀態碼使用,告訴客戶端接下來要去**訪問
cookie
用於在客戶端儲存少量資訊,通常用於實現會話(session)的功能。比如:短時間免登陸
1#name從上面的url可以看出,乙個完整的url包括以下幾個部分:
協議部分:url的第乙個字串代表的是使用的何中協議,在internet中可以使用多種協議,比如http,ftp和https等等。本例中使用的是http。(http和https協議的區別就是後者給所傳輸的資料加密了)
網域名稱部分。用「//」作為協議與網域名稱的分隔符,乙個url也可以使用ip位址作為這一部分的內容。
埠部分。用「:」作為埠與網域名稱部分的分隔符。埠號就是指定該資料應該被哪乙個應用程式所接收。埠號在url中不是必須填寫的,如果不寫就選擇預設埠號。
虛擬目錄部分:從網域名稱後的第乙個「/」開始到最後乙個「/」為止,是虛擬目錄部分。虛擬目錄也不是乙個url必須的部分。本例中的虛擬目錄是「/news/」
檔名部分:從網域名稱後的最後乙個「/」開始到「?」為止,是檔名部分,如果沒有「?」,則是從網域名稱後的最後乙個「/」開始到「#」為止,是檔案部分,如果沒有「?」和「#」,那麼從網域名稱後的最後乙個「/」開始到結束,都是檔名部分。本例中的檔名是「index.asp」。檔名部分也不是乙個url必須的部分,如果省略該部分,則使用預設的檔名
錨部分:從「#」開始到最後,都是錨部分。本例中的錨部分是「name」。錨部分也不是乙個url必須的部分
引數部分:從「?」開始到「#」為止之間的部分為引數部分,又稱搜尋部分、查詢部分。本例中的引數部分為「boardid=5&id=24618&page=1」。引數可以允許有多個引數,引數與引數之間用「&」作為分隔符。
網路 http協議
http hypertext transfer protocol 即超文字傳輸協議,現在基本上所有web專案都遵從http協議。目前絕大部分使用的都是http 1.1版本 1.0太老2.0仍在制訂中 url 就是我們俗稱的 urlencode和urldecode 等這樣的字元,已經被url當做特殊意...
http網路協議
http hypertext transport protocol 即超文字傳輸協議。主要分為客戶端到服務端的請求協議,服務端到客戶端的響應協議 1.請求報文 請求方法 get post head put delete get方法 http預設方法 沒有請求體 資料大小有限制 請求資料會顯示在瀏覽器...
網路協議(三) HTTP協議
http全稱是hypertext transfer protocal,即 超文字傳輸協議,http連線最顯著的特點是客戶端傳送的每次請求都需要伺服器回送響應,在請求結束後,會主動釋放連線。從建立連線到關閉連線的過程稱為 一次連線 http是乙個應用層協議,由請求和響應構成,是乙個標準的客戶端伺服器模...