http協議get和post請求的區別
瀏覽器中輸入**訪問資源一般都是通過get方式;在form提交中,可以通過method指定提交方式為get或者post,預設為get提交。
http協議定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get、post、put、delete。
url全稱是資源描述符,可以認為乙個url位址用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查 ,改 ,增 ,刪 4個操作。
get 和 post請求方法
在客戶機和伺服器之間進行請求-響應時,最常被用到的方法是get 和 post。
get一般用於獲取/查詢資源資訊,而post一般用於更新資源資訊。
根據http規範,get用於資訊獲取,而且應該是安全的和冪等的。
1.所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get請求一般不應產生***。就是說,它僅僅是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。
2.冪等的意味著對同一url的多個請求應該返回同樣的結果。
冪等 (idempotent、idempotence)是乙個數學或計算機學概念,常見於抽象代數中。
冪等有以下幾種定義:
對於單目運算,如果乙個運算對於在範圍內的所有的乙個數多次進行該運算所得的結果和進行一次該運算所得的結果是一樣的,那麼我們就稱該運算是冪等的。比如絕對值運算就是乙個例子,在實數集中,有abs(a) =abs(abs(a)) 。
對於雙目運算,則要求當參與運算的兩個值是等值的情況下,如果滿足運算結果與參與運算的兩個值相等,則稱該運算冪等,如求兩個數的最大值的函式,有在在實數集中冪等,即max(x,x) = x 。
get方法
請注意,查詢字串(名稱/值對)是在 get 請求的 url 中傳送的:
1 /test/demo_form.asp?name1=value1&name2=value2
post方法
請注意,查詢字串(名稱/值對)是在 post 請求的 http 訊息主體中傳送的:
有關 post 請求的其他一些注釋:
下面比較了get 和 post方法的一些區別
getpost
後退按鈕/重新整理
無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)。
書籤可收藏為書籤
不可收藏為書籤
快取能被快取
不能快取
編碼型別
歷史引數保留在瀏覽器歷史中。
引數不會儲存在瀏覽器歷史中。
對資料長度的限制
是的。當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)。
無限制。
對資料型別的限制
只允許 ascii 字元。
沒有限制。也允許二進位制資料。
安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。
在傳送密碼或其他敏感資訊時絕不要使用 get !
post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。
可見性資料在 url 中對所有人都是可見的。
資料不會顯示在 url 中。
iOS開發 http協議 get和post請求
現在在網際網路發展如飛的年帶,移動端的開發也是公升溫極快 無論是以前的非智慧型和現在的安卓蘋果手機,只要是具有上網功能的都涉及到網路。今天是來說說ios端的http協議,只是個人的淺表達,不喜勿噴。url的全稱是uniform resource locator 統一資源定位符 ios中的url中常見...
http協議之get 和 post請求
一 get請求方式 例 請求頭 get servlet paramsservlet?param1 abc m2 xyz http 1.1 是向servlet paramsservlet提交資訊而資訊的內容是param1 abc,param2 xyz。附加的資訊用?後表示。而資訊之間用 符號間隔。特點...
http協議Get和Post的區別
1.get是通過url傳遞表單值,post傳遞的表單值是隱含到http的報文中,url中看不到 2.get請求方式通過url傳遞資料的格式 url中請求的檔名後跟著 多鍵值對,鍵值對之間用 進行分割 url中包含漢字 特殊字元,需要對這些字元進行編碼 3.get傳遞的資料量是有限的,如果傳遞大量的資...