http相關(guān)的請求方式:
請求方法是請求一定的Web頁面的程序或用于特定的URL泛粹。可選用下列幾種:
- GET: 請求指定的頁面信息螺戳,并返回實體主體踏堡。
- HEAD: 只請求頁面的首部。
- POST: 請求服務(wù)器接受所指定的文檔作為對所標識的URI的新的從屬實體恒水。
- PUT: 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容会放。
- DELETE: 請求服務(wù)器刪除指定的頁面。
- OPTIONS: 允許客戶端查看服務(wù)器的性能钉凌。
- TRACE: 請求服務(wù)器在響應(yīng)中的實體主體部分返回所得到的內(nèi)容咧最。
- PATCH: 實體中包含一個表,表中說明與該URI所表示的原內(nèi)容的區(qū)別御雕。
- MOVE: 請求服務(wù)器將指定的頁面移至另一個網(wǎng)絡(luò)地址矢沿。
- COPY: 請求服務(wù)器將指定的頁面拷貝至另一個網(wǎng)絡(luò)地址
- LINK: 請求服務(wù)器建立鏈接關(guān)系。
- UNLINK: 斷開鏈接關(guān)系饮笛。
- WRAPPED: 允許客戶端發(fā)送經(jīng)過封裝的請求咨察。
- Extension-mothed:在不改動協(xié)議的前提下,可增加另外的方法福青。
Get和Post的區(qū)別:
- 1.GET請求的數(shù)據(jù)會附在URL之后(就是把數(shù)據(jù)放置在HTTP協(xié)議頭中)
POST把提交的數(shù)據(jù)則放置在是HTTP包的包體中摄狱。 - 2.POST的安全性要比GET的安全性高。
比如:通過GET提交數(shù)據(jù)无午,用戶名和密碼將明文出現(xiàn)在URL上媒役,因為(1)登錄頁面有可能被瀏覽器緩存,(2)其他人查看瀏覽器的歷史紀錄宪迟,那么別人就可以拿到你的賬號和密碼了酣衷,除此之外,使用GET提交數(shù)據(jù)還可能會造成Cross-site request forgery攻擊次泽。
總結(jié)一下穿仪,Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請求席爽,而Post是向服務(wù)器提交數(shù)據(jù)的一種請求,在FORM(表單)中啊片,Method默認為"GET"只锻,實質(zhì)上,GET和POST只是發(fā)送機制不同紫谷,并不是一個取一個發(fā)齐饮!
http請求返回狀態(tài)碼:
狀態(tài)碼含義
- 100~199 表示成功接收請求,要求客戶端繼續(xù)提交下一次請求才能完成整個處理過程
- 200~299 表示成功接收請求并已完成整個處理過程|
- 300~399 為完成請求笤昨,客戶需進一步細化請求祖驱。例如,請求的資源已經(jīng)移動一個新地址
- 400~499 客戶端的請求有錯誤
- 500~599 服務(wù)器端出現(xiàn)錯誤
常用狀態(tài)碼:
200(正常):表示一切正常瞒窒,返回的是正常請求結(jié)果
302/307(臨時重定向):指出被請求的文檔已被臨時移動到別處捺僻,此文檔的新的URL在Location響應(yīng)頭中給出。
304(未修改):表示客戶機緩存的版本是最新的根竿,客戶機可以繼續(xù)使用它陵像,無需到服務(wù)器請求。
404(找不到):服務(wù)器上不存在客戶機所請求的資源寇壳。
500(服務(wù)器內(nèi)部錯誤):服務(wù)器端的程序發(fā)生錯誤