1. 程式人生 > >HTTP協議中四種交互方法學習

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

-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協議中四種交互方法學習