http 請求參數的幾種格式?一:網絡協議HHTP超文本傳輸協議,我來為大家科普一下關于http 請求參數的幾種格式?下面希望有你要的答案,我們一起來看看吧!
http 請求參數的幾種格式
一:網絡協議HHTP
超文本傳輸協議
RFC2616
二:HTTP報文主要結構
1)Request
Method(get,post) ---請求方式
URL-------請求地址
Header------請求頭
Body--------請求體
2)Response
Status Code-------狀态碼
Header--------響應頭
Body--------響應體
三:HTTP狀态碼
200:成功,這個成功隻是表示服務器正常處理完成了,并不能表示邏輯的正确性
301,320:跳轉,一般可以在Header中看到location,即跳轉地址,區别是一個是臨時跳轉一個是固定跳轉
304:未修改,服務器發現資源文件标識未變動,通知客戶端讀取本地緩存文件即可
400:客戶端請求信息格式問題
403:一般是禁止訪問,比如文件,目錄等存在,但做了訪問限制
404:一般為文件,目錄不存在,但也可以将其他情況僞裝成為不存在
500:出現這個一般都是服務端的代碼直接抛出異常導緻
502,503,504:這個類似,在網絡異常等情況下都可以出現,也有很多代碼抛出錯誤時候出現
四:HTTP常規Header信息與作用(Request)
Host:必須存在,域名指定(類似與分類,但端口用于區分訪問那個域名)
Accept:表示自身可接受的信息類容,類似建議,有子項
User-Agent:客戶端标識信息(系統版本,浏覽器,内核等)
Cookie:特殊的信息存儲位置,用于自動交互,無需代碼幹涉
Referer:來源,即通過什麼頁面或文件觸發的請求,如果是浏覽器地址欄回車則沒有該值
Connection:控制長短鍊接,告訴對方當前鍊接狀态(Keep-Alive,Close)
Range:指定返回信息範圍(斷點持續子類使用)
Content-Type:請求正文的類型,編碼等信息
Content-Length:請求正文長度
If-Modifiled-Since:緩存相關,本地文件的标識有效期
If-None-Match:緩存相關,本地文件的特征碼,對應返回信息中的ETag
五:HTTP常規Header信息與作用(Reaponse)
Date:時間,一般是服務器當前時間
Content-Encoding:返回正文的壓縮編碼類型
Content-Length:返回正文的長度
Content-Type:返回正文的類型,編碼等信息
Cache-Control:緩存機制以及策略,時間,方式等
Etag:返回文件信息的特征碼
Expires:返回文件信息的緩存有限期
Set-Cookie:要求設置的Cookie,可以多次出現的頭信息
Location:自動重定向到其他新的地址,一般狀态301,302時會出現
Connection:控制長短鍊接,告訴對方當前鍊接狀态,默認Keep,當雙方都為Keep時則鍊接會在下次沿用
,