介面基礎知識(二)
阿新 • • 發佈:2022-03-09
介面的請求方法
HTTP1.0
GET (查) 請求指定的頁面資訊,並返回實體主體。
POST(增) 向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。POST請求可能會導致新的資源的建立和/或已有資源的修改。
HEAD 類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭
HTTP1.1
PUT (改) 從客戶端向伺服器傳送的資料取代指定的文件的內容。
DELETE(刪) 請求伺服器刪除指定的頁面。
CONNECT HTTP/1.1協議中預留給能夠將連線改為管道方式的代理伺服器。
OPTIONS 允許客戶端檢視伺服器的效能。
TRACE 回顯伺服器收到的請求,主要用於測試或診斷。
請求方法之get請求
1)請求的資料一般會顯示在位址列
2)安全性差,請求的入參資訊全部暴露在URL位址列當中
3)請求的資料量比較小
請求方法之post請求
1)請求的資料一般不會顯示在位址列裡面,會把資料封裝在表單裡面(入參放在requests body當中)再提交;
2)安全性比較高
3)請求的資料量比較大
HTTP請求頭和請求體、響應頭和響應體 請求頭 post 表示請求的方法 HTTP/1.1 表示超文字傳輸協議 版本為1.1版本 URL統一資源定位符 Host: 域名 Host表示請求的伺服器網址 Content-Length:用來說明傳輸的正文大小或者內容長度 Connection: Keep-Alive Connection表示客戶端與服務連線型別 Keep-Alive表示持久連線 Accept: text html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 瀏覽器支援的 MIME 訊息內容型別分別是 text html、application/xhtml+xml、application/xml 和 */*,優先順序是它們從左到右的排列順序 origin 標識跨域資源請求(請求服務端設定Access-Control-Allow-Origin響應欄位) X-Requested-With 標識Ajax請求,大部分js框架傳送請求時都會設定它為XMLHttpRequest User-Agent 使用者代理的字串值瀏覽器的身份標識字串,user-agent會告訴網站伺服器,訪問者是通過什麼工具來請求的 Content-Type 設定請求體的MIME型別(適用POST和PUT請求)Content-Type: application/x-www-form-urlencoded Referer 設定前一個頁面的地址,並且前一個頁面中的連線指向當前請求 Accept-Encoding 設定接受的編碼格式 Accept-Encoding: gzip, deflate ccept-Language 設定接受的語言 Accept-Language: en-US 是英文 zh-cn為中文 Cookie 設定伺服器使用Set-Cookie傳送的http cookie Cookie: $Version=1; Skin=new; 請求體 userAcount=admin&userPwd=123456 響應頭 HTTP/1.1 表示超文字傳輸協議 版本為1.1版本 URL統一資源定位符 Server 伺服器名稱 Server: Apache/2.4.1 (Unix) Set-Cookie 設定HTTP Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1 Content-Type 設定響應體的MIME型別 Content-Type: text/html; charset=utf-8 Transfer-Encoding 設定傳輸實體的編碼格式,目前支援的格式: chunked, compress, deflate, gzip, identity Date 設定訊息傳送的日期和時間 Date: Tue, 15 Nov 1994 08:12:31 GMT 響應體 {"code":"200","msg":"登入成功!","model":{}}