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:服务器暂时无法处理请求,通常因为过载或维护。