HTTP協議中四種交互方法學習
阿新 • • 發佈:2019-01-27
-s 方法學 tps style 數字 get 放置 服務 冪等
一、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的數據存放位置由服務器自己決定 。
HTTP協議中四種交互方法學習