簡單的介紹一下
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
來訪問提交的內容
HTTP中的get與post方法相同與區別
兩種最常用的 http 方法是 get 和 post。超文字傳輸協議 http 的設計目的是保證客戶端與伺服器之間的通訊。http 的工作方式是客戶端與伺服器之間的請求 應答協議。web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。舉例 客戶端 瀏覽器 向伺服器提交 http 請...
http中get與post區別
http有兩部分組成 請求與響應,下面分別整理。在http請求中,第一行必須是乙個請求行 request line 用來說明請求型別 要訪問的 資源以及使用的http版本。緊接著是乙個首部 header 小節,用來說明伺服器要使用的附加資訊。在首部之後是乙個空行,再此之後可以新增任意的其他資料 稱之...
Http方法 Get請求與Post請求的區別
http方法 get請求與post請求的區別 get是向伺服器發索取資料的一種請求,而post是向伺服器提交資料的一種請求 get是獲取資訊,而不是修改資訊,類似資料庫查詢功能一樣,資料不會被修改 get請求的引數會跟在url後進行傳遞,請求的資料會附在url之後,以?分割url和傳輸資料,引數之間...