網路 HTTP中的GET方法和POST方法

2021-10-06 04:49:39 字數 1429 閱讀 1448

get方法用來請求訪問已被url識別的資源。指定的資源經伺服器端接續後返回內容。也就是說,如果請求的資源是文字,那就保持原樣返回;如果像是cgi(conmmon gateway inte***ce,通用閘道器介面)那樣的程式,則返回執行後的輸出結果;

get方法請求響應的例子:

請求:get/index.html http/1.1

host:www.hackr.jp

響應:返回index.html的頁面資源

請求:get/index.html http/1.1

host:www.hackr.jp

if-modified-since:the,12,jul 2012 07:30:00 gmt

響應:僅返回2023年12日7點30分以後更新過的index.html頁面資源。如果未有內容更新,則以狀態碼304not modidied作為響應返回

post方法用來傳輸實體的主體

雖然用get方法也可以進行傳輸實體的主體,但一般不用get方法進行傳輸,而是用post方法,雖說post的功能與get很相似,但是post的主要目的並不是獲取相應的主體內容。

post方法請求響應的例子:

請求:get/index.html http/1.1

host:www.hackr.jp

content-length:1560(1560位元組的資料)

getpost

後退按鈕/重新整理

無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)

書籤可收藏為書籤

不可收藏為書籤

快取能被快取

不能快取

編碼格式

只能進行url編碼

有多種編碼方式

歷史引數保留在瀏覽器中

引數不會保留在瀏覽器中

對資料型別的限制

只允許ascii字元

沒有限制,也允許二進位制資料

安全性與post相比,get的安全性較差,因為所傳送的資料是url的一部分,在傳送密碼或者其他敏感資訊時絕不要用get

post比get更安全,因為引數不會被儲存在瀏覽器歷史或web伺服器日誌中

可見性在資料在url中對所有人都是可見的

資料不會顯示在url中

對資料長度的限制

有限制,當傳送資料時,get方法向url新增資料:url的長度是受限制的(yrl的最大長度是2048個字元)

無限制資料報

get產生乙個tcp資料報,瀏覽器把請求頭和請求資料一併發過去,伺服器響應200(返回資料)

post產生兩個tcp資料報,瀏覽器會將請求頭髮送給伺服器,待伺服器響應100後,瀏覽器再傳送請求資料,伺服器響應200(返回資料)

http中get和post的方法

相同點 lget與 post 對於 post 除非相應裡有 cache control 或者expires 頭域指示其相應不可快取 請求的相應是可快取的 不同點 1.get是從伺服器上獲取資料,post 是向伺服器傳送資料 2.get是把引數資料佇列加到提交表單的 action 屬性所指定的 url...

http方法中的GET 和 POST

在客戶機和伺服器之間進行請求 響應時,兩種最常被用到的方法是 get 和 post。請注意,查詢字串 名稱 值對 是在 get 請求的 url 中傳送的 不同的引數之間用 隔開 test demo form.asp?name1 value1 name2 value2有關 get 請求的其他一些注釋 ...

HTTP中GET和POST方法異同

get和post是http中兩種最常用的方法。1.get是向伺服器請求資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html...