JavaWeb 之 Http
0x01:為什么會有Http?
在 HTTP 建立之初,主要目的就是為了將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器
0x02:什么是Http?
http是一個簡單的,請求-響應協議,是超文本傳輸協議,通常運行在TCP之上
https是http的安全版本
0x03:Http的發展
http1.0:客戶端與服務端連接,只能獲得一個web資源
http2.0:客戶端與服務端連接,可以獲得多個web資源
0x04:Http請求
客戶端 --------Request----------- 服務端
請求頭
Request URL:https://www.baidu.com/ //請求地址
Request Method:GET //get方法/post方法
Status Code:200 OK //狀態碼:200
Accept: //告訴瀏覽器,它所支持的數據類型
Accept-Encoding: //支持哪種編碼格式(GBK,UTF-8,GB2312,ISO8859-1)
Accept-Language: //告訴瀏覽器,它的語言環境
Cache-Control: //緩存控制
Connection: //告訴瀏覽器,請求完成是斷開還是保持連接
HOST: //主機
請求行
- 請求方式: GET,POST,(HEAD,DELETE,PUT,TRACT)
- GET:請求攜帶參數較少,有大小限制,會在瀏覽器URL地址欄顯示數據內容
- POST:參數不限,大小不限,不顯示數據內容
從請求方式看,沒有過多限制的POST效率不如GET,但是安全性強于GET
0x05:Http響應
Bdpagetype: 2
Bdqid: 0xa06ecf7f00038ae9
Cache-Control: private
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8
Date: Fri, 01 Jan 2021 04:48:46 GMT
Expires: Fri, 01 Jan 2021 04:48:46 GMT
Server: BWS/1.1
Set-Cookie: BDSVRTM=175; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=33425_1426_33306_31660_33351_33313_33312_33311_33310_33309_26350_33308_33307_33268_33394_33370; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
Traceid: 1609476526037233921011560405437874670313
Transfer-Encoding: chunked
X-Ua-Compatible: IE=Edge,chrome=1
Cache-Control //緩存控制
Connection: keep-alive //連接
Content-Encoding:gzip //編碼
Content-Type:text/html //類型
響應狀態碼
- 200 成功
- 302 重定向
- 402 web資源不存在
- 500 服務器代碼錯誤
- 502 網關錯誤

浙公網安備 33010602011771號