HTTP POST GET 本質區別

2021-07-13 05:46:58 字數 2118 閱讀 9972

http協議定義了與伺服器互動的不同方法,最基本的4種:get

,post

,put

,delete

url,即資源描述符,描述網路上的乙個資源,上面的4種方法就對應著對這個資源的查,改,增,刪。get一般用於獲取

/查詢資源資訊,post一般用於更新資源資訊。這是協議設計的規範要求,但是實際中,由於種種原因,可能有情況沒有嚴格遵照http的規範。

http協議的格式:

在http請求中,第一行必須是請求行,說明請求型別、要訪問的資源以及使用的http版本。接著是header小結,說明伺服器要使用的附加資訊。header之後是乙個空行,接著是可以新增熱議其他資料的body。

get請求例項:

post 請求例項:

空一行)

name=professional%20ajax&publisher=wiley

兩者提交方式的區別:

1.      get 提交,請求的資料會附在url之後,以?分割url和傳輸資料,多個引數用&連線。如:login.action?name=hyddd&password=idontknow&verify=%e4%bd%a0%e5%a5%bd

。url

編碼格式採用

ascii

碼,也就是說

url中不能包含非

ascii

字元。

post提交,把提交資料放在http的body中,因此,get提交的資料會在位址列顯示出來,而post提交則不會顯示。

2.      傳輸資料的大小

http協議對傳輸資料的大小並沒有限制,對url長度也沒有限制。

實際開發中存在的主要限制有:

get:get請求引數是作為乙個key/value對的序列(查詢字串)附加到url上,查詢字串的長度受到瀏覽器和伺服器對url長度的限制。因此get提交時,傳輸資料會受到url長度的限制。

3.      安全性方面

post比get安全性好一些,get提交的資料,將明文出現在url上,不安全。

http響應格式:

響應中第一行是狀態資訊,狀態行通過狀態碼說明所請求的資源情況。

響應例項:

常用狀態碼:

200(ok

):找到該資源,且一切正常

304(not modified

):該資源在上次請求之後沒有任何修改,通常用於瀏覽器的快取機制

401(unauthorized

):客戶端無權訪問該資源。這通常使瀏覽器要求使用者輸入使用者名稱密碼。

403(forbidden

):客戶端未能獲得授權通常是

401之後輸入了不正確的使用者名稱密碼

404(not found

):在指定的位置不存在所申請的資源

摘自: http post get 本質區別詳解

HTTP POST GET 本質區別詳解

一 原理區別 一般在瀏覽器中輸入 訪問資源都是通過get方式 在form提交中,可以通過method指定提交方式為get或者post,預設為get提交 http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete url全稱是資源描述符,我們可以這樣認為 乙...

HTTP POST GET 本質區別詳解

http post get 本質區別詳解 從http get和post的區別說起 一般在瀏覽器中輸入 訪問資源都是通過get方式 在form提交中,可以通過method指定提交方式為get或者post,預設為get提交。http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post...

HTTP POST GET 本質區別詳解

http post get 本質區別詳解 從http get和post的區別說起 一般在瀏覽器中輸入 訪問資源都是通過get方式 在form提交中,可以通過method指定提交方式為get或者post,預設為get提交。http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post...