語義區(qū)別
GET - 從指定的資源請求數(shù)據(jù)歹撒。url長度2k個字節(jié)
POST - 向指定的資源提交要被處理的數(shù)據(jù)叠纷。request body中噩凹。
服務(wù)器請求
GET可被緩存(頁面資源緩存在瀏覽器儒飒,且get請求只接受ASCII碼的回復(fù))
POST不可以被緩存(刷新頁面會重新提交post請求者蠕,接受二進制數(shù)據(jù)等格式)
參數(shù)
GET請求通常沒有請求體,參數(shù)放在url中
POST將數(shù)據(jù)放在請求體佩番,先傳請求頭后傳請求體
get請求瀏覽器會把http-header和data一起發(fā)送众旗,服務(wù)器返回200
post先發(fā)送header,服務(wù)器響應(yīng)100 continue后趟畏,瀏覽器在發(fā)送data贡歧。
post應(yīng)用
無法使用緩存文件
向服務(wù)器發(fā)送大量數(shù)據(jù)
發(fā)送用戶輸入的內(nèi)容時,安全可靠赋秀。
GET 方法
請注意利朵,查詢字符串(名稱/值對)是在 GET 請求的 URL 中發(fā)送的:
/test/demo_form.asp?name1=value1&name2=value2
有關(guān) GET 請求的其他一些注釋:
GET 請求可被緩存
GET 請求保留在瀏覽器歷史記錄中
GET 請求可被收藏為書簽
GET 請求不應(yīng)在處理敏感數(shù)據(jù)時使用
GET 請求有長度限制
GET 請求只應(yīng)當用于取回數(shù)據(jù)
POST 方法
請注意,查詢字符串(名稱/值對)是在 POST 請求的 HTTP 消息主體中發(fā)送的:
POST /test/demo_form.asp HTTP/1.1 Host: w3schools.com name1=value1&name2=value2
有關(guān) POST 請求的其他一些注釋:
POST 請求不會被緩存
POST 請求不會保留在瀏覽器歷史記錄中
POST 不能被收藏為書簽
POST 請求對數(shù)據(jù)長度沒有要求