HTTP常见请求头
1. 什么是HTTP请求头
2. 常见的HTTP请求头
3. 请求报文格式 / 响应报文格式
答:
1.HTTP头字段(HTTP header fields),是指在超文本传输协议(HTTP)的请求和响应消息中的消息头部分
它们定义了一个超文本传输协议事务中的操作参数
HTTP头部字段可以自己根据需要定义,因此可能在 Web服务器和浏览器上发现非标准的头字段
2. 常用请求头:
Cookie 指某些网站为了辨别用户身份而储存在用户本地终端上的数据
Date 消息发送日期和时间
Host 服务器的域名以及服务器所监听的端口号
3. 请求报文
格式与参数
行 请求类型 URL(路径或查询字符串) HTTP协议版本
GET或POST /s?ie=utf-8 HTTP/1.1
头 名字: 值
Host: atguigu.com
Cookie: name=guigu
Content-type: .....空行
体 GET请求,请求体为空; POST请求,请求体可以不为空
username=admin&password=admin
3. 响应报文
结构与参数
行 HTTP协议版本 响应状态码 状态字符串
HTTP/1.1 200 OK
头 名字: 值
Content-Type: text/html;charset=utf-8
...
空行
体 <html>
<head>
</head>
<body>
<h1>你好</h1>
</body>
</html>
补充
补充:HTTP 头(Header)是请求/响应报文里携带的元数据,用于描述报文本身、协商传输方式、传递上下文信息。
常见请求头分类:
- 通用头(General):
Cache-Control、Connection、Date、Pragma、Transfer-Encoding。 - 请求头(Request):
Host、User-Agent、Accept、Accept-Encoding、Accept-Language、Authorization、Cookie、Referer、If-Modified-Since、If-None-Match、Range。 - 响应头(Response):
Server、Set-Cookie、Content-Type、Content-Length、Content-Encoding、Location、ETag、Last-Modified、Cache-Control、Access-Control-Allow-Origin。 - 实体头(Entity):
Content-Type、Content-Length、Content-Encoding、Expires、Last-Modified。
报文结构回顾:
请求报文
请求行: GET /index.html HTTP/1.1
请求头: Host: example.com; User-Agent: ...
空行
请求体: (GET 一般为空,POST 携带表单 / JSON)
响应报文
状态行: HTTP/1.1 200 OK
响应头: Content-Type: text/html; ...
空行
响应体: <html>...</html>
补充:在调试时可以用浏览器 DevTools 的 Network 面板 /
curl -v/httpie查看完整头信息,理解缓存、鉴权、CORS 等都靠这些字段。



