鏈接解析:
https://oa.hbgf.net.cn/login.jsp;jsessionid=47084322738F8DB18D60752944DFD1AA
http或者https表示使用的是http協議還是https協議,后面跟的是域名,往后到?之前叫路徑,?之后叫參數
http://域名//路徑//?參數
多個參數用&符號連接
消息頭:
請求網址:https://oa.hbgf.net.cn/resource/js/base64.js?s_cache=1575255899708
請求方法:Get
遠程地址:221.230.3.228:443
狀態碼:200 ok
版本:HTTP/1.1
請求方法:
Get:請求獲取request-URI所標識的資源
POST:在request-URI所標識的資源后附加新的數據
HEAD:請求獲取由Request-URI所標識的資源的響應消息報頭
PUT:請求服務器存儲一個資源,並用Request-URI作為其標識
DELETE:請求服務器刪除Request-URI所標識的資源
TRACE:請求服務器回送收到的請求信息,主要用於測試或診斷
CONNECT:保留將來使用
OPTIONS:請求查詢服務器的性能,或者查詢與資源相關的選項和需求
舉例:
Post方法:要求被請求的服務器接收附在請求后面的數據,常用於提交表單。
Requests由三部分組成:請求行,請求報頭,請求正文
有的瀏覽器請求頭的上面會有一行GET 。。。叫做請求行
請求行:GET /.html HTTP/1.1
請求頭:
Accept: |
*/* |
Accept-Encoding |
:gzip, deflate, br |
Accept-Language |
:zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 |
Connection: |
keep-alive |
Cookie: |
route=4ded6ae40558cd54d12e1621…84322738F8DB18D60752944DFD1AA |
Host: |
oa.hbgf.net.cn |
Referer: |
https://oa.hbgf.net.cn/login.j…084322738F8DB18D60752944DFD1AA |
User-Agent: |
Mozilla/5.0 (Windows NT 6.1; W…) Gecko/20100101 Firefox/60.0 |
各個請求頭字段的含義:
Accept:用於告訴服務器,客戶機支持的數據類型
Accept-Charset:告訴服務器客戶機采用的編碼
Accept-Encoding:告訴服務器客戶機支持的數據壓縮格式
Accept-Language:告訴服務器客戶機所使用的語言
Host:告訴服務器,想要訪問的主機名字
If-Hodified-Since:通過這個告訴服務器,資源的緩存時間
Referer:告訴服務器它是通過哪個資源來訪問服務器的(防盜鏈)
User-Agent:客戶機通過這個告訴服務器,客戶機的軟件環境,瀏覽器版本
Cookie:通過這個向服務器帶數據
HTTP響應也包含三部分:狀態行,消息報頭,響應正文
狀態行:用於描述服務器對請求的處理結果。
消息頭/響應頭:用於描述服務器的基本信息,以及數據的描述,服務器通過這些數據的描述信息,可以通知客戶端如何處理等會它回送的數據。
響應正文:代表服務器向客戶端回送的數據
狀態行:HTTP/1.1 200 OK
響應頭:
Accept-Ranges |
bytes |
Access-Control-Allow-Origin |
* |
Cache-Control: |
max-age=604800 |
Connection: |
keep-alive |
Content-Length: |
3075 |
Content-Type: |
application/javascript |
Date: |
Fri, 13 Dec 2019 08:36:43 GMT |
ETag: |
W/"3075-1575190034000" |
Expires: |
Mon, 09 Dec 2019 03:04:59 GMT |
Last-Modified: |
Sun, 01 Dec 2019 08:47:14 GMT |
Server: |
nginx |
響應數據:
html{ height:100%;}
body.tTemplate{
background:url(../images/body_bg.png) no-repeat right 50px #f7f7f7;
}
響應頭各字段的含義:
Location:這個頭配合302狀態碼使用,用於告訴客戶找誰
Server:服務器通過這個頭,告訴瀏覽器服務器的類型
Content-Encoding:數據壓縮格式
Content-Length:告訴瀏覽器回送的數據長度
Content-Type:告訴劉拉起服務器回送的數據類型
Last-Modified:告訴瀏覽器當前資源緩存時間
Refresh:告訴瀏覽器隔多長時間刷新一次
Content-Disposition:告訴瀏覽器以下載方式打開數據
Transfer-Encoding:告訴瀏覽器數據傳送格式
ETag:緩存相應的頭
Expires:服務器通過這個頭,告訴瀏覽器把回送的資源緩存多長時間,-1或0,則不緩存
Catch-Control:no-cache
Pragmatic:no-cache
通過上面兩個頭,控制瀏覽器要不要緩存數據
Connection: |
keep-alive,保持連接,意思是不需三次握手可以直接發請求。 |
Connection: |
close,每次發請求都要三次握手。 |
狀態碼:
100-199:表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程
200-299:標識成功接收請求並已完成整個處理過程,常用200
300-399:為完成請求,客戶端進一步細化請求,例如,請求的資源已經移動一個新地址:常用302、307、304
400-499:客戶端的請求有錯誤,常用404,請求鏈接不存在
500-599:服務器錯誤