HTTP協議 GET和POST的左右互博
HTTP協議中存在著許多的方法,當然最常用的方法當屬GET和POST方法。下面表示GET和POST的具體形式
GET
POST
一、POST比GET更強?
GET,做為最簡單的HTTP方法,簡單的就是使用者給伺服器一個要求,讓伺服器獲取一個資源然後在拿回去給使用者,具體什麼資源是無所謂的。“拿來主義”,GET是非常熟練的。
但是POST方法不同於GET,這應該叫GET++版,它可以給伺服器發請求,然後拿伺服器給的資源在回去。但是它會給伺服器發一個表單,那麼這讓GET的“拿來主義”變了味道。
二、深入GET,GET有多長
平時在我們上網的時候,不知道你發沒發現,對於使用GET協議的,後面附帶的資料不會很長,而且你也不會遇到很長的GET請求,為什麼呢?
GET請求的總字串是有限的,這取決於你所用的伺服器。
同時,要注意,GET的傳送資料是直接附帶到URL後面的,這代表了你傳送的資料會暴露在使用者眼中,這是很嚴重的資訊洩露,想想如果你登入QQ空間,附帶資料有自己的QQ密碼,這是可怕的一件事。這代表了GET的安全性比POST要低很多,雖然POST需要表單,顯然比較麻煩,但是,不是暴露狂的性質,讓POST安全性顯然高很多
三、GET POST內涵
GET請求剖析
GET /user/login.jsp?name=man&password=123 HTTP/1.1 Host: www.wrox.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1 Connection: Keep-Alive
GET //請求行,HTTP方法
/user/login.jsp //Web伺服器上資源的路徑
?name=man&password=123 // 在GET請求中,引數會追加到URL的一部分的後面,以“?”開頭。各引數以“&”分隔。
HTTP/1.1 //Web瀏覽器所請求的協議的版本
POST /user/login.jsp HTTP/1.1
Host: www.wrox.com User-Agent: Mozilla/5.0
(Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225
Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded
Content-Length: 40 Connection: Keep-Alive
(----此處空一行----)
name=man&password=123 //訊息體,有時被稱為“有效載體”
POST顯然是把請求放入到體中,所以長度不需要和GET一樣受限。
相關文章
- HTTP協議類POST 和GET的區別HTTP協議
- Http協議中Get和Post的淺談HTTP協議
- HTTP協議GET和POST請求的區別HTTP協議
- HTTP協議中請求方法的Get和PostHTTP協議
- Http get,post,soap協議的區別HTTP協議
- http協議中,“get”和“post”的區別是什麼HTTP協議
- SQL Server儲存過程模擬HTTP請求POST和GET協議SQLServer儲存過程HTTP協議
- HTTP協議中PUT和POST使用區別HTTP協議
- http中的get和post的區別HTTP
- 【傳輸協議】http協議GET與POST傳遞資料的最大長度能夠達到多少協議HTTP
- 瞭解一下Http常見狀態碼、Http協議的工作特點和原理、Http請求Post與Get的區別HTTP協議
- http請求之get和post的區別HTTP
- Tomcat、http、get/postTomcatHTTP
- [前端 · 面試 ]HTTP 總結(五)—— GET 和 POST前端面試HTTP
- http請求中get和post方法的區別HTTP
- node.js http.get 和http.post 資料Node.jsHTTP
- http和https的區別/get和post的區別HTTP
- HTTP方法_GET 對比 POSTHTTP
- HTTP中GET與POST的區別HTTP
- 解析HTTP協議六種請求方法,get,head,put,delete,post有什麼區別HTTP協議delete
- HTTP協議和HTTPS協議的異同點?HTTP協議
- HTTP協議之:HTTP/1.1和HTTP/2HTTP協議
- HTTP Get,Post請求詳解HTTP
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- HTTP協議中POST、GET、HEAD、PUT等請求方法以及一些常見錯誤HTTP協議
- java傳送http的get、post請求JavaHTTP
- HTTP HSTS協議和 nginxHTTP協議Nginx
- HTTP和HTTPS協議HTTP協議
- RPC和 HTTP協議RPCHTTP協議
- 淺談HTTP中GET和POST請求方式的區別HTTP
- HTTP協議和MQTT協議對比誰更好HTTP協議MQQT
- HTTP Method小結(GET,POST.etc)HTTP
- Java Http Get Post 請求工具類JavaHTTP
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- Android Http請求框架一:Get 和 Post 請求AndroidHTTP框架
- GET和POST的區別?
- GET和POST的區別
- GET 和 POST 的區別