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...