常见HTTP状态码

1、1XX消息

  该类型的状态码表示请求已经被接收,需要继续处理。

1-1、100 Continue
该状态码表示目前一切正常,客户端继续请求,如果请求已完成,则忽略。

为了让服务器检查请求的首部,客户端必须在发送请求实体前,在初始化请求中发送Expect:100-continue首部,并且接收100 Continue响应状态码。
1-2、101 Switching Protocol
该状态码表示服务器应客户端升级的请求正在切换协议。

服务器会发送Upgrade响应头表示正在切换过去的协议。
2、2XX消息

  该类型的状态码表示请求已经成功被接收、理解、并接受。

2-1、200 OK
该状态码表示请求已经成功,默认情况下,状态码为200的响应可以被缓存。
  【不同请求方式】
GET:已经取得资源,并将资源添加到响应的消息体中;
HEAD:响应的消息体为头部信息;
POST:响应的消息体中包含此次请求的结果;

PUT和DELETE的请求成功通常并不是响应200 OK的状态码,而是204 No Content表示无内容。
2-2、201 Created
该状态码是一个表示成功的应答状态码,表示请求已经被成功处理,并且创建了新的资源。

新的资源在应答返回之前已经被成功创建,新增的资源会在应答消息体中返回。
该状态码一般作为POST请求的返回值。
2-3、202 Accepted
该状态码表示服务端已经收到请求消息,但是尚未处理。
但是对于请求的处理确实是无保证的,即无法通过HTTP协议给客户端送一个异步请求来告知其请求的处理结果。
2-4、204 No Content
表示目前请求成功,但客户端不需要更新其现有页面。204响应默认是可以被缓存的,在响应中需要包含头信息ETag。
3、3XX消息

  该类型的状态码表示请求重定向。

3-1、301 Moved Permanently
301永久重定向,说明请求的资源已经被移动到了由Location头部指定的url,是固定的,不会再改变。
3-2、302 Found
302临时重定向,表示请求的资源被临时移动到了由Location头部指定的URL,浏览器会重定向到这个URL。
3-3、304 Not Modified
304未改变,表示无需再次传输请求的内容,也就是说可以使用缓存的内容。一般用于协商缓存,如果浏览器缓存有效的话,则会返回304状态码。
4、4XX消息

  该类型的状态码表示客户端可能发生了错误,妨碍了服务器的处理。

4-1、400 Bad Request
400表示由于语法无效,服务器无法理解该请求。
客户端不应该在未经修改的情况下重复发送此请求。
4-2、403 Forbidden
403代表客户端错误,指的是服务器可以处理该请求,但是拒绝授权访问。
该访问是永久禁止的。
4-3、404 Not Found
404代表客户端错误,指的是服务器端无法找到所请求的资源。
4-4、405 Method Not Allowed
405代表服务器禁止了使用当前HTTP方法的请求。
【get和head两个方法不得被禁止,也就是说不能返回405状态码】
5、5XX消息

  该类型的状态码表示服务器在处理请求的过程中有错误或者异常状态发生。

5-1、500 Interval Server Error
500代表内部服务器错误,意味着所请求的服务器遇到意外的情况并阻止其执行请求。
5-2、502 Bad Gateway
502是一种HTTP协议的服务器端错误状态码,它表示作为网关或代理角色的服务器从上游服务器中接收到的响应是无效的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP状态码是用来表示服务器对客户端请求的响应情况的数字代码,它们分为几个主要类别: 1. **成功的状态码**(2xx): - **200 OK**: 请求已成功处理,返回了所请求的数据。 - **201 Created**: 请求已成功并创建了新的资源。 - **204 No Content**: 请求已成功执行,但没有返回内容(通常用于删除或更新操作)。 2. **重定向的状态码**(3xx): - **301 Moved Permanently**: 永久性重定向,请求的资源已被永久移动到新的URL。 - **302 Found**: 临时性重定向,请求的资源现在可用在新的位置。 - **304 Not Modified**: 如果请求的资源未改变,服务器告诉客户端不需要重新获取。 3. **客户端错误的状态码**(4xx): - **400 Bad Request**: 客户端发送的请求有误。 - **401 Unauthorized**: 用户身份验证失败。 - **403 Forbidden**: 用户无权访问请求的资源。 - **404 Not Found**: 请求的资源未找到。 - **405 Method Not Allowed**: 请求的方法(如GET、POST等)不被该资源支持。 4. **服务器错误的状态码**(5xx): - **500 Internal Server Error**: 服务器遇到了错误,无法完成请求。 - **503 Service Unavailable**: 服务器暂时无法处理请求,可能是由于过载或其他内部问题。 理解这些状态码有助于调试Web应用中的问题,也能帮助开发者编写更健壮的客户端代码来处理不同类型的响应。如果你需要了解某个特定状态码的具体含义,可以在网上查找其详细的描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值