1. 程式人生 > >Get請求和Post請求的區別?

Get請求和Post請求的區別?

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”方式。