1. 程式人生 > >ios-HTTP協議的請求方法

ios-HTTP協議的請求方法

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請求