HTTP接口傳輸數據常用的方式


Get方式是從服務器上獲取數據,在數據查詢時,建議用Get方式;如商品信息接口、搜索接口等
Post方式是向服務器傳送數據,做數據添加、修改或刪除時,建議用Post方式,如登錄注冊接口等。

1、GET是用來從服務器上獲取數據,而POST是用來向服務器上傳遞數據。
2、GET將表單中數據按照variable=value的形式,添加到action所指向的URL后面,並且兩者使用“?”連接;而各個變量之間用“&”連接。POST是將表單中的數據放在FORM數據體中,按照變量和值相對應的方式,傳遞到Action指向的URL中。
3、GET是不安全的,因為在傳輸過程,數據被放在請求的URL中,而如今很多服務器或代理服務器會把請求的URL放到日志文件中,這樣會有一些隱私信息會被第三方看到。另外,用戶也可以在瀏覽器上直接看到提交的數據,一些系統內部消息會一同顯示在用戶面前。POST的所有操作對用戶來說是不可見的。
4、GET傳輸的數據量小,主要是受URL長度限制,而POST可以傳輸大量數據,所以上傳文件只能使用POST。
5、GET限制FORM表的數據集的值必須為ASCII字符,而POST支持整個ISO10646字符集。

Post和Get的區別:
1)Get請求只是簡單的獲取數據,不修改請求的資源;而POST請求會修改請求的資源。導致的后果說相同的GET請求能獲取相同的資源,而POST不能保證獲取相同的資源。
2)GET請求的參數在HTTP中是通過URL傳遞的,而POST請求的數據是通過requestbody傳遞的。
3)GET請求資源在服務器上能夠緩存,POST請求就不能夠了。
4)GET請求的參數的數據長度是有限制的,而POST請求的數據長度沒有限制。
5)GET請求無法傳遞二進制數據到服務器上,而POST可以。

1、GET參數通過URL傳遞,POST放在REQUEST BODY中。
2、GET請求在URL中傳遞是有長度限制的,而POST沒有。
3、GET比POST更不安全,因為參數直接暴露在URL中,所以不能傳遞敏感信息。
4、GET請求只能進行URL編碼,而POST支持多種編碼方式。
5、GET請求參數會完整保留在瀏覽器歷史記錄中,而POST中的參數不會被保留。

Get和POST請求有什么區別?
1、get比post更不安全
2、get傳輸的數據長度比post小
3、get通過在URL后拼接字符串的形式傳遞參數,post將參數放在RequestBody中
4、get產生一個TCP數據包;post產生兩個TCP數據包。(get會把 httpheader 和 data 一起發送給服務器,服務器會響應200,post會先把httpheader發送給服務端,服務端響應100,提示客戶端繼續發送。瀏覽器接着發送data給服務端。最終服務端響應200)
5、get請求可以被緩存起來,post不行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM