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 数据

  • 图片文件

  • 视频流

相关推荐
犀思云1 分钟前
具身智能网络架构实战:从“能用就行”到“逻辑一张网”的架构升级
网络·智能仓储·fusionwan·专线·naas
枷锁—sha41 分钟前
【CTFshow-pwn系列】03_栈溢出【pwn 073】详解:静态编译下的自动化 ROP 链构建
网络·汇编·笔记·安全·网络安全·自动化
dog25044 分钟前
圆锥曲线与丹德林内切球
网络·php
寒秋花开曾相惜2 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.3 字级的组合电路和HCL整数表达式)
android·网络·数据结构·笔记·学习
treesforest2 小时前
IP查询接口调用完全指南:从入门到企业级实战
大数据·网络·安全·网络安全·ip
云祺vinchin2 小时前
“十五五”引领灾备升级,数字化安全建设如何合规落地?
网络·数据库·安全·kubernetes·数据安全·容灾备份
牛大兵2 小时前
播放网络摄像头视频支持ONVIF/RTSP
网络·python·音视频
其实防守也摸鱼2 小时前
《SQL注入进阶实验:基于sqli-Labs的报错注入(Error-Based Injection)实战解析》
网络·数据库·sql·安全·网络安全·sql注入·报错注入
永远不会出bug2 小时前
JAVA:WebSocket 「在线状态 + 强制挤下线通知」
网络·websocket·网络协议