在客戶機(jī)和服務(wù)器之間進(jìn)行請求時(shí)笙蒙,兩個(gè)最常用的方法就是Get 和 Post
- Get - 從指定的資源請求數(shù)據(jù)
- Post - 想指定的資源提交要被處理的數(shù)據(jù)
Get
Get 請求的參數(shù)是在url中發(fā)送的(最大長度為2048個(gè)字符)
/test/demo?data1=value1&data2=value2
一些Get請求的特性:
- Get請求可被緩存(瀏覽器可以緩存圖片之類的)
- 請求保留在瀏覽器歷史記錄中
- 可被收藏為書簽(因?yàn)閰?shù)是在url上的)
- 不應(yīng)該處理敏感數(shù)據(jù)時(shí)使用(也是因?yàn)閰?shù)在url上咨跌,如果是明文傳輸很容易被看到敏感信息)
- 請求有最大的長度
- 只應(yīng)當(dāng)用于取回?cái)?shù)據(jù)
Post
Post請求的參數(shù)是在Http消息主體中發(fā)送的:
POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2
一些Post的特性:
- Post請求不會(huì)被緩存
- 不會(huì)保留在瀏覽器歷史記錄中
- 不能被收藏為書簽
- 對提交的數(shù)據(jù)長度沒有要求
兩者之間的對比
對比