HTTP報文
客戶端傳遞給服務器的內容和服務器傳遞給客戶端的內容,都屬於HTTP報文.
HTTP報文分爲三部分:
起始行:請求起始行和響應起始行。
首部:請求首部 和響應首部 , 通用首部(請求和響應都有的) 自定義首部。
主體:請求主體和響應主體。
General:(通用首部)
Request URL:https://sp0.baidu.com/9foIbT3kAMgDnd_/c.gif?t=0&q=bokeyuan&p=0&pn=1 //請求地址
Request Method:GET //請求方法
Status Code:204 No Content //http狀態
Remote Address:119.75.216.20:443 //服務器的Ip和端口號
Referrer Policy:unsafe-url
Request Headers: //請求頭
請求起始行 請求方式 請求地址 使用的HTTP傳輸協議的版本號
GET /rainbow8590/formatDate HTTP/1.1
請求首部 :客戶端會把一些信息放在請求首部中傳遞給服務器,服務器端就能夠在請求首部中獲取相關的內容。
Host: github.com //域名
Connection: keep-alive //持續保持鏈接
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36 //瀏覽器的版本
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: https://github.com/rainbow8590/formatDate/blob/master/formatDate.js
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: zh-CN,zh;q=0.8
Response Headers: //響應頭
響應起始行: HTTP版本號、響應狀態碼,狀態碼說明
HTTP/1.1 200 OK
響應首部:服務器端傳遞給客戶端的一些信息能夠放在響應首部中,客戶端能夠在響應首部中獲取到相關的內容(服務器設置 客戶端獲取)
Date: Mon, 17 Jul 2017 10:50:24 GMT //服務器當前本次響應的時間(格林尼治時間)
Content-Type: text/html; charset=utf-8 //響應內容的格式和編碼
Transfer-Encoding: chunked
Server: GitHub.com //響應的域名
Status: 200 OK
Cache-Control: no-cache
Vary: X-PJAX
X-UA-Compatible: IE=Edge,chrome=1
Response ://響應主體 服務器返回給客戶端的數據內容都在響應主體中,客戶端能夠在響應主體中獲取到這些內容(服務器端設置 客戶端獲取)。
Request Payload : 請求主體 客戶端傳遞給服務器端的數據內容能夠放在請求主體中傳遞給服務器,服務器能夠在請求主體中獲取到傳遞進來的內容。
數據傳遞的方式
客戶端傳遞給服務器端數據:
1.請求URL後面問號傳參
2.設置請求的首部(設置請求頭信息)
3.設置請求主體,把傳遞給服務器的內容放在請求主體中傳遞給服務器
服務器端傳遞給客戶端數據:
1.設置響應頭信息
2.設置響應主體內容