Skip to content

Obsever003/http-notes-http-

Repository files navigation

HTTP 学习笔记

常用 HTTP 知识点

1. HTTP 基本概念

HTTP 是一种网络通信协议,用于客户端和服务器之间传输数据。它采用请求-响应模型:客户端发起请求,服务器返回响应。

工作流程

  • 建立连接:客户端与服务器建立网络连接。
  • 发送请求:客户端向服务器发送请求信息。
  • 处理响应:服务器处理请求并返回数据。
  • 关闭连接:数据传输完成后关闭连接。

消息结构

  • 请求消息:由请求行、请求头、空行、请求体(可选)组成。
  • 响应消息:由状态行、响应头、空行、响应体(可选)组成。

2. 常用 HTTP 请求方法

序号 方法 用途 描述
1 GET 获取资源 从服务器获取资源。用于请求数据而不对数据进行更改。例如,从服务器获取网页、图片等。
2 POST 提交数据 向服务器发送数据以创建新资源。常用于提交表单数据或上传文件。发送的数据包含在请求体中。
3 PUT 更新资源 向服务器发送数据以更新现有资源。如果资源不存在,则创建新的资源。与 POST 不同,PUT 通常是幂等的,即多次执行相同的 PUT 请求不会产生不同的结果。
4 DELETE 删除资源 从服务器删除指定的资源。请求中包含要删除的资源标识符。
5 PATCH 局部更新 对资源进行部分修改。与 PUT 类似,但 PATCH 只更改部分数据而不是替换整个资源。

3. 常见 HTTP 状态码

类别 状态码 英文名称 中文描述
成功响应 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 服务器因超载/维护,暂时无法处理请求

详细学习笔记

完整知识点链接

资源图片

声明

  1. 这份 HTTP 相关笔记(含请求头、响应头、状态码等内容)是个人整理的学习参考,可能存在疏漏或不准确的地方,如果发现问题,欢迎通过 GitHub 仓库链接提修改:【仓库地址】
  2. 这份笔记可能存在不全面的地方,欢迎补充和完善。
  3. 所有修改请先提交到分支,确认后再合并到主分支;你也可以通过 GitHub 版本历史,查看不同版本的内容。
  4. 笔记仅作学习交流用,不建议直接用于生产环境,因使用本内容产生的问题,整理者不承担责任~

About

none

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published