兩種最常用的 http 方法是:get 和 post。
超文字傳輸協議(http)的設計目的是保證客戶機與伺服器之間的通訊。
http 的工作方式是客戶機與伺服器之間的請求-應答協議。
web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。
舉例:客戶端(瀏覽器)向伺服器提交 http 請求;伺服器向客戶端返回響應。響應包含關於請求的狀態資訊以及可能被請求的內容。
在客戶機和伺服器之間進行請求-響應時,兩種最常被用到的方法是:get 和 post。
get - 從指定的資源請求資料。
post - 向指定的資源提交要被處理的資料
請注意,查詢字串(名稱/值對)是在 get 請求的 url 中傳送的:
/test/demo_form.asp?name1=value1&name2=value2有關 get 請求的其他一些注釋:
get 請求可被快取
get 請求保留在瀏覽器歷史記錄中
get 請求可被收藏為書籤
get 請求不應在處理敏感資料時使用
get 請求有長度限制
get 請求只應當用於取回資料
請注意,查詢字串(名稱/值對)是在 post 請求的 http 訊息主體中傳送的:
有關 post 請求的其他一些注釋:
post 請求不會被快取
post 請求不會保留在瀏覽器歷史記錄中
post 不能被收藏為書籤
post 請求對資料長度沒有要求
getpost
後退按鈕/重新整理
無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)。
書籤可收藏為書籤
不可收藏為書籤
快取能被快取
不能快取
編碼型別
歷史引數保留在瀏覽器歷史中。
引數不會儲存在瀏覽器歷史中。
對資料長度的限制
是的。當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)。
無限制。
對資料型別的限制
只允許 ascii 字元。
沒有限制。也允許二進位制資料。
安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。在傳送密碼或其他敏感資訊時絕不要使用 get !
post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。
可見性資料在 url 中對所有人都是可見的。
資料不會顯示在 url 中。
與 post 相比,get 更簡單也更快,並且在大部分情況下都能用。然而,在以下情況中,請使用 post 請求:
無法使用快取檔案(更新伺服器上的檔案或資料庫)
向伺服器傳送大量資料(post 沒有資料量限制)
傳送包含未知字元的使用者輸入時,post 比 get 更穩定也更可靠
HTTP 方法 GET 對比 POST
http 方法 get 對比 post 1 什麼是 http?超文字傳輸協議 http 的設計目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶機與伺服器之間的請求 應答協議。web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。2 兩種 http 請求方法 get 和...
HTTP 方法 GET 對比 POST
兩種最常用的 http 方法是 get 和 post。超文字傳輸協議 http 的設計目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶機與伺服器之間的請求 應答協議。web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。舉例 客戶端 瀏覽器 向伺服器提交 http 請...
HTTP 方法 GET 對比 POST
兩種最常用的 http 方法是 get 和 post。超文字傳輸協議 http 的設計目的是保證客戶機與伺服器之間的通訊。http 的工作方式是客戶機與伺服器之間的請求 應答協議。web 瀏覽器可能是客戶端,而計算機上的網路應用程式也可能作為伺服器端。舉例 客戶端 瀏覽器 向伺服器提交 http 請...