ios-HTTP協議的請求方法
阿新 • • 發佈:2019-02-13
Http請求即客戶端傳送給伺服器的請求。
請求的內容格式如下所示:
請求行
請求頭
空行
請求正文,也稱請求體
請求行如果是GET /Example/ HTTP/1.1
GET :指的是請求方式。
/Example:指的是請求地址,也就是URL。
HTTP/1.1 :指的是協議及版本號。
HTTP協議中的響應的內容格式
響應行
響應頭
空行
響應體
響應行的格式就是前面是協議名稱然後是狀態碼然後再是描述
在HTTP/1.1協議中,定義了8中傳送http請求的方法
GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT、PATCH
我們在網頁請求中最常見的就是GET和POST
GET請求的描述
GET一般是獲取伺服器上的資料時傳送的請求
GET請求的方式是通過url傳遞資料,效率高
請求的資料在URL上,不安全,如果我們通過GET請求去登入的話,使用者名稱和密碼會出現在位址列中login.php?username=1234&password=1234
請求的引數中如果有中文或者空格的話應該進行url編碼,不然伺服器可能都不知道你請求的是什麼
GET請求的結構能夠被瀏覽器快取
GET請求的時候沒有請求體
POST請求的描述
POST一般是往伺服器去提交資料,並獲取伺服器返回的結果,比如說我們登入和註冊的時候就會發送POST請求還有我們評論的時候也會發送POST請求
POST請求是通過請求體來傳輸資料的,效率會低一點
請求的資料使用者看不到,相對安全
POST請求不能被瀏覽器快取
GET和POST的區別,
GET請求速度快
POST請求速度慢
POST請求相對於GET請求是安全的
一般來說我們都是用GET來獲取資料,我們在像伺服器傳遞少量資料的時候可以用GET,就比如說百度搜索的時候,不同的Web伺服器都限制了GET傳送的資料量
我們傳送大量資料可以用POST,還有就是在登入註冊涉及到隱私的資訊的都可以用POST,
HEAD請求不獲取響應體,只獲取響應頭,就比如說我們在下載的之前要獲取檔案的大小就可以用HEAD請求