Servlet中的GET和POST之間的區別

2021-07-06 09:51:13 字數 612 閱讀 5247

1、get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到這個過程。

2、對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。兩種方式的引數都可以用request來獲得。

3、get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。

4、get安全性非常低,post安全性較高。

5、跟是一樣的,也就是說,action頁面後邊帶的引數列表會被忽視;而跟是不一樣的。 另外

get請求有如下特性:它會將資料新增到url中,通過這種方式傳遞到伺服器,通常利用乙個問號?代表url位址的結尾與資料引數的開端,後面的引數每乙個資料引數以「名稱=值」的形式出現,引數與引數之間利用乙個連線符&來區分。

post請求有如下特性:資料是放在http主體中的,其組織方式不只一種,有&連線方式,也有分割符方式,可隱藏引數,傳遞大批資料,比較方便。

form表單中method的get和post區別

一 問題的提出 也就是說post方式提交表單,引數分為兩部分 一部分是action中的引數放在位址列 另一部分是表單中的引數放在請求的頭中 所以所有的資料後台全部能獲得。對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form...

form表單中method的get和post區別

一 問題的提出 注意到表單中action getpostservlet getpost.do?param4 param4 這個action帶有乙個引數param4,如果用get方法提交,後台無法接收到這個引數 如果用post方法提交,後台就可以接收到這個引數。問題原因的簡單解釋 用get方法提交的u...

laravel中如何區分get資料和post資料

可能有時候會碰到這樣的場景 有乙個post提交請求,請求位址為 id 10,提交的post資料為 id 20 而在控制器中,我要同時得到get和post中資料 get中的id為10,而post中的id為20 這兩個id分別要如何取出來?結合 as 和 冰糖雪梨 兩位的回答,總結一下 一 僅只取get...