HTTP 状态码学习笔记

HTTP状态码是用于表示客户端HTTP请求的处理结果的三位数字代码。

常见的HTTP状态码有:

  • 1xx:信息性状态码,表示接收到请求并正在处理。
  • 2xx:成功状态码,表示请求已被成功接收、理解和接受。
  • 3xx:重定向状态码,表示需要客户端采取进一步的操作才能完成请求。
  • 4xx:客户端错误状态码,表示客户端发送了错误的请求。
  • 5xx:服务器错误状态码,表示服务器不能完成客户端的合法请求。

2xx - 成功状态码

200 OK

表示请求已成功。例如:访问用户主页时,返回200 OK状态码。

201 Created

表示请求已成功,并且服务器创建了新的资源。例如:提交表单,服务器创建了一篇新的文章,返回201 Created状态码。

204 No Content

表示请求已成功,但是没有返回任何内容。例如:删除一篇文章,服务器删除成功,但是不需要返回任何内容。

3xx - 重定向状态码

301 Moved Permanently

表示请求的资源已永久移动到新的URI,搜索引擎会将新的URI索引。例如:网站更换域名,旧的域名重定向到新的域名。

302 Found

表示请求的资源暂时移动到新的URI,搜索引擎不会将新的URI索引。例如:网站正在维护,暂时将所有请求重定向到一个临时页面。

304 Not Modified

表示客户端发送了一个带条件的请求,在条件满足的情况下,服务器会返回304 Not Modified状态码,表示没有修改资源。例如:浏览器有缓存,发送了一个条件请求,服务器判断缓存未过期,返回304 Not Modified状态码。

4xx - 客户端错误状态码

400 Bad Request

表示客户端发送了一个错误的请求,例如:请求参数格式不正确。

401 Unauthorized

表示客户端请求未经授权,需要身份认证。例如:访问需要登录的页面时,未登录用户访问,返回401 Unauthorized状态码。

403 Forbidden

表示客户端请求被服务器拒绝,即使客户端已经提供了身份认证信息。例如:普通用户试图访问管理员页面,服务器会返回403 Forbidden状态码。

404 Not Found

表示客户端请求的资源不存在。例如:访问不存在的页面时,返回404 Not Found状态码。

5xx - 服务器错误状态码

500 Internal Server Error

表示服务器遇到了不知道如何处理的情况。例如:服务器内部出现了错误。

502 Bad Gateway

表示服务器作为网关或代理服务器,从上游服务器收到的响应是无效的。例如:访问一个无法连接的网站时,返回502 Bad Gateway状态码。

503 Service Unavailable

表示服务器当前不能处理客户端的请求,一段时间后可能会恢复正常。例如:网站正在维护时,返回503 Service Unavailable状态码。

以上就是HTTP状态码学习笔记,希望对大家有所帮助。