一、HTTP請求的四個部分:
1、HTTP請求的方法或者動作,GET或者POST等
Request Method: POST
2、請求地址URL(你連URL地址都沒有你請求什么)
Request URL:https://contract-web.uat.yixincapital.com/contract2.0-web/yxContract/getContractSignDeptInfo.do
3、請求頭,包含客戶端環境信息,身份驗證信息
客戶端瀏覽器請求Header(HTTP request header)
- Accept 可接受的內容類型
- Accept-Language 語言
- Accept-Encoding 可接受的壓縮類型 gzip,deflate
- Accept-Charset 可接受的內容編碼 UTF-8,*
-
Content-Type: application/x-www-form-urlencoded; charset=UTF-8(內容類型,這種表示key-value形式,下方有from data)
-
Content-Type: application/json;charset=utf-8(內容類型,這種表示json形式,請求體為json形式,沒有from data
- Cookie:JSESSIONID=F06E92B6119E19B000BC43F40984A575(cookie)
- Host 請求的域名
- Origin:https://contract-web.uat.yixincapital.com(最初請求從哪個網站跳過來的)
- Referer:https://contract-web.uat.yixincapital.com/contract2.0-web/contract2.0-vue//contractManage/index.html(從哪個網站跳過來的)
- User-Agent 瀏覽器端瀏覽器型號和版本
- X-Requested-With:XMLHttpRequest( 如果 requestedWith 為 null,則為同步請求。 如果 requestedWith 為 XMLHttpRequest 則為 Ajax 請求)
4、請求體,即請求正文,請求正文可以包含客戶提交的查詢字符,表單信息等等
二、一個HTTP響應由三部分組成:
1、一個數字與文字組成的狀態碼,用來顯示請求成功失敗信息
Status Code: 200 OK
2、響應頭,響應頭與請求頭包含許多有用信息,例如:服務器類型、日期時間、內容類型和長度等。
服務器端的響應Header(response header)
- Connection:keep-alive( 針對該連接所預期的選項)
- Content-Disposition:inline;filename=f.txt( 對已知MIME類型資源的描述,瀏覽器可以根據這個響應頭決定是對返回資源的動作,如:將其下載或是打開。)
- Content-Type:application/json;charset=UTF-8( 當前內容的
MIME
類型) - Date:Wed, 07 Nov 2018 09:33:39 GMT*( 此條消息被發送時的日期和時間(以RFC 7231中定義的"HTTP日期"格式來表示))
- Server:Tengine( 服務器的名稱)
- Transfer-Encoding: chunked( 用表示實體傳輸給用戶的編碼形式。包括:
chunked
、compress
、deflate
、gzip
、identity
。)
3、響應體,響應正文


三、HTTP常見狀態碼:
