兩種HTTP請求方法:GET和POST
一般在瀏覽器中輸入我網(wǎng)址訪問資源都是通過GET方式吆录;
在FROM表單提交中窑滞,可以通過Method指定提交方式,默認(rèn)為GET請求恢筝。
GET - 從指定的資源請求數(shù)據(jù)
- 查詢字符串在GET請求的URL中發(fā)送 ,以? 來分割URL和數(shù)據(jù)哀卫,& 分割參數(shù);數(shù)據(jù)集必須為ASCII字符撬槽;如果數(shù)據(jù)時(shí)英文或數(shù)字此改,原樣發(fā)送;如果數(shù)據(jù)時(shí)中文或其他字符侄柔,則進(jìn)行Base64編碼共啃;
- GET請求應(yīng)該僅僅用于獲取資源信息占调,不會修改,增加數(shù)據(jù)移剪,不能影響資源的狀態(tài)
- GET請求對同一個(gè)人URL的多個(gè)請求應(yīng)該放回相同的結(jié)果究珊。
- GET請求可以被緩存
- GET請求保留在瀏覽器歷史記錄中
- GET請求可以被收藏為書簽
- GET請求有長度限制(HTTP協(xié)議沒有對傳輸?shù)臄?shù)據(jù)大小進(jìn)行限制,也沒有對URL長度進(jìn)行限制纵苛,但特定瀏覽器和服務(wù)器對URL長度有限制)
- GET請求不應(yīng)該在處理敏感數(shù)據(jù)時(shí)使用
- GET請求只應(yīng)當(dāng)用于取回?cái)?shù)據(jù)
POST - 向指定的資源提交要被處理的數(shù)據(jù)
- 查詢字符串在POST請求的HTTP消息主體中發(fā)送;允許二進(jìn)制數(shù)據(jù)剿涮。
- POST請求不會被緩存
- POST請求不會保留在瀏覽器歷史記錄中
- POST請求不能被收藏為書簽
- POST請求對數(shù)據(jù)長度沒有要求(實(shí)際各個(gè)服務(wù)器對POST請求數(shù)據(jù)大小有限制)