get方法用來請求訪問已被url識別的資源。指定的資源經伺服器端接續後返回內容。也就是說,如果請求的資源是文字,那就保持原樣返回;如果像是cgi(conmmon gateway inte***ce,通用閘道器介面)那樣的程式,則返回執行後的輸出結果;
get方法請求響應的例子:
請求:get/index.html http/1.1host:www.hackr.jp
響應:返回index.html的頁面資源
請求:get/index.html http/1.1post方法用來傳輸實體的主體host:www.hackr.jp
if-modified-since:the,12,jul 2012 07:30:00 gmt
響應:僅返回2023年12日7點30分以後更新過的index.html頁面資源。如果未有內容更新,則以狀態碼304not modidied作為響應返回
雖然用get方法也可以進行傳輸實體的主體,但一般不用get方法進行傳輸,而是用post方法,雖說post的功能與get很相似,但是post的主要目的並不是獲取相應的主體內容。
post方法請求響應的例子:
請求:get/index.html http/1.1host: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...