HTTP协议:即 超文本传送协议
他规定了客户端与与服务器之间传输时,所必须遵守的传输格式
客户端要以HTTP协议要求的把数据提交到服务器
服务器要以HTTP协议要求的格式把内容响应给服务器
通讯协议:
通讯协议:按按照双方实现约定好的通讯规则,来发送或者接受消息,通讯协议
通讯:
通讯主体
通讯内容
通讯方式
HTTP请求消息(HTTP请求报文):
客户端发送给服务端的请求叫做HTTP请求
客户端发送给服务端的消息叫做HTTP请求消息
HTTP响应消息(HTTP响应报文):
服务端发送给客户端的请求叫做HTTP响应
服务端发送给客户端的消息叫做HTTP响应消息
HTTP请求消息的组成
请求行:在Request Headers下的第一行可以找到,如果没有找到,可以点击view parsed
请求方式
请求URL
请求HTTP协议
请求头:在Request Headers所在的区域(除了第一行)
User-Agent:描述当前是什么类型的浏览器
Content-Type:客户端发送给服务端的数据类型
Accept:客户端能够接收什么类型的返回内容
Accept-Language:描述客户端期望接收那种语言类型的文本内容,比如:英文类型或者中文类型
空行
分割请求头与请求体
请求体:在Form Data 所在的区域
注意:
POST请求是有请求体的
GET请求是没有请求体的
HTTP响应消息的组成
响应行:在Response Headers下的第一行可以找到,如果没有找到,可以点击view parsed
协议版本
状态码
状态码描述
响应头部:在Response Headers所在的区域(除了第一行)
X-Powered-By:告诉客户端 服务器叫做什么服务器
Content-Type:服务器响应的是格式格式
Content-Length:告诉客户端,服务端响应的内容的长度
Date:响应的时间
Connection:keep-alive:长连接
空行:
分割响应头与响应体
响应体:
将Headers面板切换到Response面板
状态码:
HTTP 响应状态代码(status)指示特定 HTTP 请求的状态。响应分为五类
- 1XX: 请求已经被服务端接收,继续处理中
100:请求正常,可以继续请求
101:需要切换协议
102:服务端正在处理,但是还没有找到资源
- 2XX: 请求已经被服务器接收,并且处理完成
200:请求成功
201:请求处理成功,并创建了新资源 常见POST请求
- 3XX: 需要后续操作才能完成请求
301:永久重定向
302:临时重定向
304:读取缓存
- 4XX: 客户端错误(服务器无法执行)
400:请求中出现语法错误
401:需要重新认证
403:拒绝访问
404:找不到资源
- 5XX: 服务端错误
500:服务器执行过程中出现了错误
503:服务器因为各种原因停止运行,无法处理请求
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2020-09-16 JSP+Servlet生成验证码综合案例