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 等都靠这些字段。