get:是以實體的方式得到由請求url所指定資源的資訊,如果請求url只是乙個資料產生過程,那麼最終要在實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。
post:是用來向目的伺服器發出請求,要求伺服器接受被附在請求後的實體,,並把它當作請求佇列中請求url所指定資源的附加新子項。post主要實現以下功能:(1)對現有資源的解釋;(2)向電子公告欄、新聞組、郵件列表及類似討論組發訊息;(3)提交資料塊;(4)通過附加操作來擴充套件資料庫。
從以上看出,get是向伺服器傳送的索取資料的一種請求;而post是向伺服器提交資料的一種請求,要提交的資料位於資訊頭後面的實體中。
一方面,get與post(對於「post」cache-control或者expires頭域指示不可快取外)請求均可快取。
另一方面,在以下方面存在差異:
1.生成方式:
post只知道有一種:form中method屬性為post。
注意:在form提交的時候,如果不指定method,則預設為get請求,form中提交的資料將會附加在url之後,以?與url分開。字母數字字元原樣傳送,但空格轉換為「+」號,其它符號轉換為%xx,其中xx為該符號為16進製表示的ascii(或iso latin-1)值;
2、資料傳送方式:
post方式:表單資料存放在http協議的訊息體中以實體的方式傳送到伺服器。
3、伺服器獲取資料方式:
get方式:伺服器採用request.querystring來獲取變數的值。
post方式:伺服器採用request.form來獲取資料。
4、傳送的資料量:
post方式:適合大規模的資料傳送。因為是以實體的方式傳送的。
5、安全性:
post方式:安全性高。因為post方式提交資料時是採用的http post機制,是將表單中的字段與值放置在http header內一起傳送到action所指的url中,使用者是看不見的。
6、在使用者重新整理時
get方式:不會有任何提示。
post方式:會彈出提示框,問使用者是否重新提交。
Get與Post的區別
1.href與action的區別 href只能get引數,action能get引數又能post引數 href一般用於單個連線,可以帶引數 url重寫 是採用get方式請求的,在位址列中可以看到所有的引數 action一樣用於表單的提交 如 註冊 等,他可以提交大量和比較複雜的引數,可通過post和g...
Get 與Post 的區別
get 與post 的區別 表單提交中get和post方式的區別有5點 1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各...
get 與 post 的區別
先簡單的介紹一下 get與 post lget 是以實體的方式得到由請求 uri所指定資源的資訊,如果請求 uri只是乙個資料產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。l post 用來向目的伺服器發出請求,要求它接受被附在請求後的實體,並把它當作請求...