HTTP 是一种网络通信协议,用于客户端和服务器之间传输数据。它采用请求-响应模型:客户端发起请求,服务器返回响应。
- 建立连接:客户端与服务器建立网络连接。
- 发送请求:客户端向服务器发送请求信息。
- 处理响应:服务器处理请求并返回数据。
- 关闭连接:数据传输完成后关闭连接。
- 请求消息:由请求行、请求头、空行、请求体(可选)组成。
- 响应消息:由状态行、响应头、空行、响应体(可选)组成。
| 序号 | 方法 | 用途 | 描述 |
|---|---|---|---|
| 1 | GET | 获取资源 | 从服务器获取资源。用于请求数据而不对数据进行更改。例如,从服务器获取网页、图片等。 |
| 2 | POST | 提交数据 | 向服务器发送数据以创建新资源。常用于提交表单数据或上传文件。发送的数据包含在请求体中。 |
| 3 | PUT | 更新资源 | 向服务器发送数据以更新现有资源。如果资源不存在,则创建新的资源。与 POST 不同,PUT 通常是幂等的,即多次执行相同的 PUT 请求不会产生不同的结果。 |
| 4 | DELETE | 删除资源 | 从服务器删除指定的资源。请求中包含要删除的资源标识符。 |
| 5 | PATCH | 局部更新 | 对资源进行部分修改。与 PUT 类似,但 PATCH 只更改部分数据而不是替换整个资源。 |
| 类别 | 状态码 | 英文名称 | 中文描述 |
|---|---|---|---|
| 成功响应 | 200 | OK | 请求成功,一般用于GET与POST请求 |
| 201 | Created | 已创建。成功请求并创建了新的资源 | |
| 204 | No Content | 无内容。服务器成功处理,但未返回内容 | |
| 重定向响应 | 301 | Moved Permanently | 永久移动。资源已永久迁移到新URI |
| 302 | Found | 临时移动。资源临时被移动 | |
| 304 | Not Modified | 未修改。资源未修改,服务器不返回内容 | |
| 客户端错误 | 400 | Bad Request | 客户端请求的语法错误,服务器无法理解 |
| 401 | Unauthorized | 请求要求用户的身份认证 | |
| 403 | Forbidden | 服务器理解请求,但拒绝执行此请求 | |
| 404 | Not Found | 服务器无法根据请求找到资源 | |
| 服务器错误 | 500 | Internal Server Error | 服务器内部错误,无法完成请求 |
| 502 | Bad Gateway | 服务器作为网关/代理时,从远程服务器收到无效响应 | |
| 503 | Service Unavailable | 服务器因超载/维护,暂时无法处理请求 |
- HTTP 介绍 - 完整的 HTTP 基本概念、工作流程和消息结构
- HTTP 请求方法 - 所有 HTTP 请求方法的详细说明
- HTTP 状态码 - 完整的 HTTP 状态码列表和解释
- HTTP 请求头 - 详细的 HTTP 请求头信息
- HTTP 响应头 - 详细的 HTTP 响应头信息
- 这份 HTTP 相关笔记(含请求头、响应头、状态码等内容)是个人整理的学习参考,可能存在疏漏或不准确的地方,如果发现问题,欢迎通过 GitHub 仓库链接提修改:【仓库地址】。
- 这份笔记可能存在不全面的地方,欢迎补充和完善。
- 所有修改请先提交到分支,确认后再合并到主分支;你也可以通过 GitHub 版本历史,查看不同版本的内容。
- 笔记仅作学习交流用,不建议直接用于生产环境,因使用本内容产生的问题,整理者不承担责任~