HTTP包含哪些内容?

文章目录

    • [一、HTTP 请求报文包含什么?](#一、HTTP 请求报文包含什么?)
      • [1️⃣ 请求行(Request Line)](#1️⃣ 请求行(Request Line))
      • [2️⃣ 请求头(Request Headers)](#2️⃣ 请求头(Request Headers))
      • [3️⃣ 空行](#3️⃣ 空行)
      • [4️⃣ 请求体(Request Body)](#4️⃣ 请求体(Request Body))
    • [二、HTTP 响应报文包含什么?](#二、HTTP 响应报文包含什么?)
      • [1️⃣ 状态行(Status Line)](#1️⃣ 状态行(Status Line))
      • [2️⃣ 响应头(Response Headers)](#2️⃣ 响应头(Response Headers))
      • [3️⃣ 空行](#3️⃣ 空行)
      • [4️⃣ 响应体(Response Body)](#4️⃣ 响应体(Response Body))

一、HTTP 请求报文包含什么?

客户端发给服务器的内容通常包括:

1️⃣ 请求行(Request Line)

告诉服务器三件事:

  • 请求方式(GET、POST、PUT、DELETE...)

  • 请求路径(URL)

  • 协议版本(HTTP/1.1、HTTP/2)

示例:

GET /api/user HTTP/1.1


2️⃣ 请求头(Request Headers)

一组键值对,用来描述"这封信的背景信息",例如:

  • Host:访问的主机

  • User-Agent:客户端类型

  • Accept:可接受的数据格式

  • Content-Type:发送的数据类型

  • Authorization:身份认证信息

  • Cookie:会话信息


3️⃣ 空行

用来分隔头部和正文。


4️⃣ 请求体(Request Body)

只有 POST、PUT 等才有,用来携带数据,例如:

  • JSON

  • 表单数据

  • 文件数据


二、HTTP 响应报文包含什么?

服务器回给客户端的内容包括:

1️⃣ 状态行(Status Line)

  • 协议版本

  • 状态码(200、404、500...)

  • 状态描述

示例:

HTTP/1.1 200 OK


2️⃣ 响应头(Response Headers)

常见的有:

  • Content-Type:返回数据类型

  • Content-Length:数据长度

  • Set-Cookie:设置 Cookie

  • Cache-Control:缓存策略

  • Server:服务器类型


3️⃣ 空行


4️⃣ 响应体(Response Body)

真正返回的数据,例如:

  • HTML 页面

  • JSON 数据

  • 图片文件

  • 视频流

相关推荐
2401_8653825011 小时前
密评与等保的关系:不是替代,而是互补
网络·信息化造价
白狐_79813 小时前
408计算机网络第3章:PPP协议——帧格式、LCP/NCP、状态机与真题精讲
网络·计算机网络·智能路由器
MIXLLRED13 小时前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu
zt1985q15 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
白狐_79817 小时前
408计算机网络第3章:以太网交换机与共享式以太网——知识总结
服务器·网络·计算机网络
笨鸟先飞,勤能补拙17 小时前
网络安全等级保护 2.0:从定级备案、建设整改到持续合规的系统指南
网络·人工智能·windows·安全·web安全·网络安全·github
wgh65318 小时前
策略路由实验
网络
難釋懷18 小时前
Nginx日志
前端·网络·nginx
Loongproxy18 小时前
大规模采集为啥用隧道代理IP?会话保持如何做到无感轮换
java·服务器·网络
老赵的博客18 小时前
工控机之UDP组播
网络·网络协议·udp