HTTP协议常见状态码

HTTP协议常见状态码

 

1xx 类状态码

  属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。

 

2xx类状态码

  表示服务器成功处理了客户端的请求

  200 OK」是最常见的成功状态码,表示一切正常。如果是 HEAD 请求,服务器返回的响应中会有 body 数据

  「204 No Content」也是常见的成功状态码,与 200 OK 基本相同,但响应中没有 body 数据

  「206 Partial Content」是应用于 HTTP 分块下载或断电续传,表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,也是服务器处理成功的状态。

 

3xx类状态码

  表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向

  「301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。

  「302 Moved Temporarily」表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。301 和 302 都会在响应头里使用字段 Location,指明后续要跳转的 URL,浏览器会自动重定向新的 URL。

  「304 Not Modified」不具有跳转的含义,表示资源未修改,服务端已经执行了GET,但文件未变化。

 

4xx类状态码

  表示客户端发送的报文有误,服务器无法处理

  「400 Bad Request」表示客户端请求的报文有错误,但只是个笼统的错误。

  「403 Forbidden」表示服务器禁止访问资源,并不是客户端的请求出错。

  「404 Not Found」表示请求的资源在服务器上不存在或未找到,所以无法提供给客户端。

 

5xx类状态码

  表示客户端请求报文正确,但是服务器内部发生了错误,属于服务器端的错误码。

  「500 Internal Server Error」,是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。

  「501 Not Implemented」表示客户端请求的功能还不支持,类似“即将开业,敬请期待”的意思。

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

  「503 Service Unavailable」表示服务器当前正忙,暂时无法响应,类似“网络服务正忙,请稍后重试”的意思。

 

原文链接 https://mp.weixin.qq.com/s/bUy220-ect00N4gnO0697A

HTTP协议常见状态码

上一篇:如何在 ASP.Net Core 中使用 Lamar


下一篇:.netcore GRPC根据协议生成代码,以及去掉非空判断