get與post方法的區別

2021-06-21 22:25:45 字數 2301 閱讀 6307

先簡單的介紹一下

get與

post

l         

get:是以實體的方式得到由請求

uri所指定資源的資訊,如果請求

uri只是乙個資料產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。

l         

post

:用來向目的伺服器發出請求,要求它接受被附在請求後的實體,並把它當作請求佇列中請求

uri所指定資源的附加新子項,

post

被設計成用統一的方法實現下列功能:

1.        

對現有資源的解釋

2.        

向電子公告欄、新聞組、郵件列表或類似討論組發資訊。

3.        

提交資料塊

4.        

通過附加操作來擴充套件資料庫

從從上面描述可以看出,

get是向伺服器發索取資料的一種請求;而

post

是向伺服器提交資料的一種請求,要提交的資料位於資訊頭後面的實體中。

請求:get

與post

方法的區別

相同點;

l         

get與

post

(對於「

post

」除非相應裡有

cache-control

或者expires

頭域指示其相應不可快取

)請求的相應是可快取的;

不同點:

1.        

get是從伺服器上獲取資料,

post

是向伺服器傳送資料

2.        

get是把引數資料佇列加到提交表單的

action

屬性所指定的

url中,值和表單中各個字段一一對應,在

url中可以看到,

post

是通過http post

機制,將表單內各個字段與其內容放置在

html header

內一起傳送到

action

屬性所指的

url位址,使用者看不到這個過程;

3.        

get傳送的資料量較小,不能大於

2kb;

post

傳送的資料量較大,一般被預設為不受限制的。但理論上,

iis4

中最大量為

80kb

,iis5

中為100kb;

4.        

get安全性非常低;

post

安全性較高;

5.        

get適用於多請求,而保留

post

僅用於更新站點;

6.        

在form

提交的時候,如果不指定

method

,則預設為

get請求,

form

中提交的資料將會附加在

url之後,以?與

url分開。字母數字字元原樣傳送,但空格轉換為「

+」號,其它符號轉換為

%xx,其中

xx為該符號為

16進製表示的

ascii

(或iso latin-1

)值;

7.        

get請求提交的資料放置在

請求協議頭中,而

post

提交的資料則放在實體資料資料中;

在表單中適用「

post

」和「get

」區別

在form

裡面,可以適用

post

也可以適用

get。它們都是

method

的合法取值。但是,

post

和gei

方法在適用上至少兩點不同;

1.        

get方法通過

url請求來傳遞使用者的輸入。

post

方法通過另外的形式。

2.        

get方式的提交需要用

request.querystring

來取得變數的值,而

post

方式提交時,必須通過

request.form

來訪問提交的內容

GET與POST方法的區別

http請求 get與post方法的區別 http 定義了與伺服器互動的不同方法,最基本的方法是 get 和 post。事實上 get 適用於多數請求,而保留 post 僅用於更新站點。根據 http 規範,get 用於資訊獲取,而且應該是 安全的和 冪等的。所謂安全的意味著該操作用於獲取資訊而非修...

Get與Post方法的區別

http協議定義了很多與伺服器互動的方法,最基本的有4種,分別是get,post,put,delete.乙個url位址用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。我們最常見的就是get和post了。get一般用於獲取 查詢...

GET與POST方法的區別

http請求 get與post方法的區別 http 定義了與伺服器互動的不同方法,最基本的方法是 get 和 post。事實上 get 適用於多數請求,而保留 post 僅用於更新站點。根據 http 規範,get 用於資訊獲取,而且應該是 安全的和 冪等的。所謂安全的意味著該操作用於獲取資訊而非修...