簡單介紹HTTP的請求(get請求和post請求)以及對應的響應的內容


鏈接解析:

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服務器通過這個頭,告訴瀏覽器把回送的資源緩存多長時間,-10則不緩存

Catch-Controlno-cache

Pragmaticno-cache

通過上面兩個頭,控制瀏覽器要不要緩存數據

Connection:

keep-alive,保持連接,意思是不需三次握手可以直接發請求。

Connection:

close,每次發請求都要三次握手。

 

狀態碼

100-199:表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程

200-299標識成功接收請求並已完成整個處理過程,常用200

300-399為完成請求,客戶端進一步細化請求,例如,請求的資源已經移動一個新地址:常用302307304

400-499客戶端的請求有錯誤,常用404請求鏈接不存在

500-599服務器錯誤

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM