1.HTTP协议是什么?
- 超文本传输协议,虽然名字里面由传输,但是它并没有做传输的事情,HTTP数据的传输是交由TCP协议进行的。
- 一种无状态的,以请求/应答方式运行的协议,(什么是无状态呢?本身不回去存储用户的信息,所有叫无状态的)。
2.HTTP报文格式
HTTP协议的请求报文和响应报文的结构基本相同,由三大部分组成:
- 起始行(start line):描述请求或响应的基本信息
- 头部字段集合(header):使用 key-value 形式更详细地说明报文
- 消息正文(entity):实际传输的数据,它不一定是纯文本,可以是图片、视频等二进制数据
(1)请求报文:
请求报文实例:
POST /index.html HTTP/1.1
HOST: www.XXX.com
User-Agent: Mozilla/5.0(Windows NT 6.1;rv:15.0) Firefox/15.0
Username=admin&password=admin
(1)响应报文:
响应报文实例:
HTTP/1.1 200 OK
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<p>this is http response</p>
</body>
</html>
若想了解具体表达可以在以下查询结果:
HTTP请求方法大全:http://tools.jb51.net/table/http_request_method
HTTP请求头大全:http://tools.jb51.net/table/http_header
HTTP状态码大全:http://tools.jb51.net/table/http_status_code
来源:
https://www.cnblogs.com/jpfss/p/10984966.html
https://blog.csdn.net/weixin_38087538/article/details/82838762
https://www.bilibili.com/video/BV1V54y1y7c4?p=2