http状态码

本文介绍了HTTP状态码的五类常见类型及其具体含义,包括提示信息、成功、重定向、客户端错误及服务器错误等,并列举了一些典型状态码如200 OK、301 Moved Permanently、404 Not Found等。

http状态码

http状态码主要分为五类:

1××:提示信息,服务器接收到请求,还需要继续的操作;
2××:成功,请求已经收到并被正确处理;
3××:重定向,资源位置发生变动,需要客户端重新发送请求;
4××:客户端错误,请求报文有误,服务器无法处理;
5××:服务器错误,服务器在处理请求时内部发生了错误。

1××

1××类状态码属于提示信息,是协议处理的中间状态,实际能够用到的时候很少。

2××

2××类状态码表示服务器收到并成功处理了客户端的请求,这也是客户端最愿意看到的状态码。

  1. “200 OK” 200 表示从客户端发来的请求在服务器端被正常处理了。

  2. “204 No Content” 204表示请求处理成功,但没有资源返回。

  3. “206 Partial Content” 是 HTTP 分块下载或断点续传的基础,在客户端发送“范围请求”、要求获取资源的部分数据时出现,表示服务器成功处理了请求,但 body 里的数据不是资源的全部,而是其中的一部分。
    状态码 206 通常还会伴随着头字段“Content-Range”,表示响应报文里 body 数据的具体范围,供客户端确认,例如“Content-Range: bytes 0-99/2000”,意思是此次获取的是总计 2000 个字节的前 100 个字节。

3××

3××类状态码表示客户端请求的资源发生了变动,客户端必须用新的 URI 重新发送请求获取资源,也就是通常所说的“重定向”。

  1. “301 Moved Permanently” 俗称“永久重定向”,含义是此次请求的资源已经不存在了,需要改用改用新的 URI 再次访问,会在响应头里使用字段Location指明后续要跳转的 URI。

  2. “302 Found”,俗称“临时重定向”。

  3. “304 Not Modified” 用于协商缓存。表示服务器端资源未改变,可直接使用客户端未过期的缓存

4××

4××类状态码表示客户端发送的请求报文有误,服务器无法处理。

  1. “400 Bad Request”,表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。

  2. 401 表示未授权(Unauthorized),当前请求需要用户验证

  3. “403 Forbidden” 表示服务器禁止访问资源。原因可能多种多样,例如信息敏感、法律禁止等。

  4. “404 Not Found” 表示服务器上无法找到请求的资源。除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。

  5. “405 Method Not Allowed” 不允许使用某些方法操作资源,例如不允许 POST 只能 GET;

5××

5××类状态码表示客户端请求报文正确,但服务器在处理时内部发生了错误,无法返回应有的响应数据,是服务器端的“错误码”。

  1. “500 Internal Server Error” 表示服务器端在执行请求时发生了错误。也有可能是Web应用存在的bug或某些临时的故障。

  2. “501 Not Implemented” 表示客户端请求的功能还不支持。

  3. “502 Bad Gateway” 通常是服务器作为网关或者代理时返回的错误码,表示服务器自身工作正常,访问后端服务器时发生了错误。

  4. “503 Service Unavailable” 表示服务器当前很忙,暂时无法响应请求。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值