Karp 的技术博客

HTTP(超文本传输协议)是 Web 上数据传输的基础。了解 HTTP 请求方法和响应状态码对于开发和调试 Web 应用程序至关重要。本文将整理常见的 HTTP 请求方法及其用途,以及 HTTP 响应状态码的分类和含义。

1. HTTP 请求方法

1.1 GET

  • 描述:向指定资源请求数据。一般用于获取数据,不应修改服务器上的数据。
  • 示例:获取网页内容或 API 数据。

1.2 POST

  • 描述:向指定资源提交数据,通常用于创建新资源或提交表单。
  • 示例:提交用户注册信息。

1.3 PUT

  • 描述:更新指定资源的全部内容。如果资源不存在,则创建新资源。
  • 示例:更新用户资料。

1.4 PATCH

  • 描述:部分更新指定资源。与 PUT 不同,PATCH 只需要提供修改的字段。
  • 示例:更新用户的某一项资料,如电子邮件。

1.5 DELETE

  • 描述:请求删除指定资源。
  • 示例:删除用户账户。

1.6 HEAD

  • 描述:与 GET 方法类似,但只请求响应头,不返回响应体。通常用于获取元信息。
  • 示例:检查资源是否存在。

1.7 OPTIONS

  • 描述:请求指定资源的通信选项。返回该资源支持的 HTTP 方法。
  • 示例:检查服务器支持哪些请求方法。

1.8 TRACE

  • 描述:用于诊断请求到达服务器的路径。返回请求的内容。
  • 示例:调试工具使用。

2. HTTP 响应状态码

HTTP 响应状态码用于表示请求的结果。状态码分为五个类:

2.1 1xx(信息性状态码)

  • 100 Continue:继续请求,客户端可以继续发送请求的剩余部分。
  • 101 Switching Protocols:服务器根据客户端请求切换协议。

2.2 2xx(成功状态码)

  • 200 OK:请求成功,返回所请求的数据。
  • 201 Created:请求成功并创建了新资源。
  • 204 No Content:请求成功,但没有返回任何内容。

2.3 3xx(重定向状态码)

  • 301 Moved Permanently:请求的资源已永久移动到新位置。
  • 302 Found:请求的资源临时移动到新位置。
  • 304 Not Modified:资源未修改,可以使用缓存的版本。

2.4 4xx(客户端错误状态码)

  • 400 Bad Request:请求无效,服务器无法理解。
  • 401 Unauthorized:请求未授权,需要身份验证。
  • 403 Forbidden:服务器拒绝请求,客户端无权访问。
  • 404 Not Found:请求的资源未找到。

2.5 5xx(服务器错误状态码)

  • 500 Internal Server Error:服务器内部错误,无法完成请求。
  • 502 Bad Gateway:作为网关或代理的服务器收到无效响应。
  • 503 Service Unavailable:服务器暂时无法处理请求,通常因为过载或维护。

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2024年10月21日 01:54
0

目录

来自 《HTTP 请求方法和响应状态码整理》
774 文章数
0 评论量
9 分类数
779 页面数
已在风雨中度过 9年277天3小时52分