http/1.1協議中共定義了八種方法(有時也叫「動作」),分別為:get,post,put, options,head,delete,trace,connect,來表明對request-uri指定的資源的不同操作方式,具體介紹如下:
options:返回伺服器針對特定資源所支援的http請求方法,也可以利用向web伺服器傳送』*』的請求來測試伺服器的功能性。
head:向伺服器索要與get請求相一致的響應,只不過響應體將不會被返回。這一方法可以在不必傳輸整個響應內容的情況下,就可以獲取包含在響應訊息頭中的元資訊。
get:【查】向特定的資源發出請求。
post:【改】向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。
delete:【刪】請求伺服器刪除request-uri所標識的資源。
trace:回顯伺服器收到的請求,主要用於測試或診斷。
connect:http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。把請求連線轉換到透明的 tcp/ip 通道。
上述方法中最基本的方法有4種,分別是get,post,put,delete。uri用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的【查,改,增,刪】4個操作。
不過,我們在實際應用中常用的只有get和post,其他請求方式都可以通過這兩種方式間接的來實現。
get請求
post請求
get請求和post請求的區別
w3school上總結的乙個表
getpost
後退按鈕/重新整理
無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)。
書籤可收藏為書籤
不可收藏為書籤
快取能被快取
不能快取
編碼型別
歷史引數保留在瀏覽器歷史中。
引數不會儲存在瀏覽器歷史中。
對資料長度的限制
是的。當傳送資料時,get方法向url新增資料;url的最大長度是 2k 個字元。
無限制。
對資料型別的限制
只允許 ascii 字元。
沒有限制。也允許二進位制資料。
安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。
在傳送密碼或其他敏感資訊時絕不要使用 get !
post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。
可見性資料在 url 中對所有人都是可見的。
資料不會顯示在 url 中。
2017-10-15
來自為知筆記(wiz)
HTTP請求方法 GET POST
http hyper text transfer protocol 超文字傳輸協議。是一種建立在tcp上的無狀態連線,整個基本的工作流程是客戶端傳送乙個http請求,說明客戶端想要訪問的資源和請求的動作,服務端收到請求之後,服務端開始處理請求,並根據請求做出相應的動作訪問伺服器資源,最後通過傳送ht...
Http之Get Post請求區別
在http請求中,第一行必須是乙個請求行 request line 用來說明請求型別 要訪問的資源以及使用的http版本。緊接著是乙個首部 header 小節,用來說明伺服器要使用的附加資訊。在首部之後是乙個空行,再此之後可以新增任意的其他資料 稱之為主體 body 2 get與post區別 htt...
Http之Get Post請求區別
1 http請求格式 在http請求中,第一行必須是乙個請求行 request line 用來說明請求型別 要訪問的資源以及使用的http版本。緊接著是乙個首部 header 小節,用來說明伺服器要使用的附加資訊。在首部之後是乙個空行,再此之後可以新增任意的其他資料 稱之為主體 body 2 get...