363-HTTP报文

报文分为请求和响应两种

HTTP请求报文

get请求用于获取服务器端数据
post请求用于将数据发送到服务器端

GET请求报文

标头(请求头)

GET请求报文格式

例如:

---请求行---
GET/wp-content/uploads/2020/12/zm.svgHTTP/1.1#GET请求方式请求资源路径HTTP协议版本
---请求头---
Host: www.itcast.cnn#服务器的主机地址和端口号,默认是80
Connection:keep-alive#和服务端保持长连接
Upgrade-Insecure-Requests:1#让浏览器升级不安全请求,使用https请求
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac 0S X 10_12_4) AppleWebKit/537.36
(KHTML,1ikeGecko)Chrome/69.0.3497.100Safari/537.36#用户代理,也就是客户端的名称
Accept:
text/html, application/xhtml+xml,application/xml;q=0.9, image/webp, image/apng, */*;q=0.8
#可接受的数据类型
Accept-Encoding:gzip,deflate #可接受的压缩格式
Accept-Language:zh-CN,zh;q=0.9#可接受的语言
Cookie:pgV_pvi=1246921728;#登录用户的身份标识
---空行---

POST请求报文

POST请求报文组成:

post请求报文的栗子:

--- 请求行 ---
POST /wp-content/uploads/2020/12/zm.svg HTTP/1.1#POST请求方式请求资源路径HTTP协议版本
--- 请求头 ---
Host: www.itcast.cnn#服务器的主机地址和端口号,默认是80
Connection:keep-alive#和服务端保持长连接
Upgrade-Insecure-Requests:1#让浏览器升级不安全请求,使用https请求
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac 0S X 10_12_4) AppleWebKit/537.36
(KHTML,1ikeGecko)Chrome/69.0.3497.100Safari/537.36#用户代理,也就是客户端的名称
Accept:
text/html, application/xhtml+xml,application/xml;q=0.9, image/webp, image/apng, */*;q=0.8
#可接受的数据类型
Accept-Encoding:gzip,deflate #可接受的压缩格式
Accept-Language:zh-CN,zh;q=0.9#可接受的语言
Cookie:pgV_pvi=1246921728;#登录用户的身份标识
--- 空行 ---
--- 请求体 --- (请求体是请求报文的一部分,用于发送数据到服务器端)
username=admin&password=123456#请求体信息

总结

HTTP响应报文

响应报文需要携带文本、图片、视频、音频等数据
所以在返回数据的时候就要把你的数据组装成一个响应报文

组成:

HTTP常见相应状态码