Get請求和Post請求的區別?
阿新 • • 發佈:2018-12-09
Get請求和Post請求都是HTTP的請求方法,
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 我們可以通過不同的HTTP請求方式來完成對資源的操作。 Get /Post/Put/Delete 往往對應獲取資源、更新資源、增加資源、刪除資源。 我們一般用到的也只有“Get”和“Post”。
區別:
1、 get 請求的資料往往會在位址列中顯示, 我們新建一個jsp來測試。表單裡有2個輸入框,分別是name和age。提交請求用 Get。
Get請求在跳轉時,用“?”隔開了URL和引數。多個引數之間用“&”連線。如下圖:
而post請求的引數則不會在URL中顯示,post請求提交的資料是存放在HTTP請求的請求體中的,
所以比起get請求來(因為引數是在URL中顯示的,所以可以被別人看到,而且含有引數的URL還會儲存在歷史記錄中),post是更加安全的。
2、傳輸資料的大小
Get請求上傳的資料不能大於2KB(是因為瀏覽器對於URL的長度有限制),而Post請求對於傳輸的資料理論上來說是沒有限制的。所以,在JavaWeb開發中,對於檔案的上傳的表單的提交方法必須為“Post”方式。