HTTP協議中四種交互方法學習


一、Get

Get用於獲取信息,注意,他只是獲取、查詢數據,也就是說它不會修改服務器上的數據。而根據HTTP規范,

獲取信息的過程是安全和冪等的。GET請求的數據會附在URL之后,以“?”分割URL和傳輸數據,參數之間以“&”

相連,如果數據是英文字母/數字,原樣發送;如果是空格,轉換為“+”,如果是中文/其他字符,則直接把字符串

用BASE64加密。

https://www.yinchengmall.com/index2.html#/MultipleGifts?src=2345xshd&_k=4b1gcp

二、 Post

Post是可以向服務器發送修改請求,從而修改服務器的內容,例如在微博上評論,這就要用到

Post了,它可以僅僅獲取數據的。Post的安全性要比Get高,因為Get時,參數數據是明文傳輸的,而

且使用GET的話,還可能造成Cross-site request forgery攻擊。另外,POST數據是沒有限制的,起限制作用的

是服務器的處理程序的處理能力。

三、Delete

Delete可以刪除數據。可通過Get/Post來實現。刪除某一個資源。少見,通常在amazon的S3雲服務里

面就用的這個方法來刪除資源。

四、Put

Put是增加、放置數據,此方法比較少見,可以通過Get/Post來實現。PUT和POST極為相似,但它們之間有一個

重要區別,PUT通常指定了資源的存放位置,而POST則沒有,POST的數據存放位置由服務器自己決定

 


免責聲明!

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



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