HTTP部分状态码总结回顾 - Go语言中文社区

HTTP部分状态码总结回顾


1、HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。

  • 状态码以3位数字和原因短语组成。第一位指定了响应类别,后两位无分类。


2、2XX

表示请求被正常处理了。

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

  • 204 No Content——表示服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分,另外也不允许返回任何实体的主体。(一般只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用)

  • 206 Partial  Content——表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。(响应报文中包含由Content-Range指定范围的实体内容。)

3、3XX

表示浏览器需要执行某些特殊的处理以正确处理请求。

  • 301 Moved Permanently——永久性重定向。表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。

  • 302 Found——临时性重定向。表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。

  • 303 See Other——表示请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

  • 304 Not Modified——表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但为满足条件的情况。304返回时,不包含任何响应的主体部分,和重定向没什么关系。

  • 307 Temporary Redirect——临时重定向。与302不同的是,会遵照浏览器标准,不会从POST变成GET,但对于处理响应时的行为,每种浏览器有不同的情况。

4、4XX

表示客户端是发生错误的原因所在。

  • 400 Bad Request——表示请求报文中存在语法错误。当错误发生时,需要修改请求的内容后再次发送请求。浏览器会像200 OK一样对待该状态码。

  • 401 Unauthorized——表示发送的请求需要有通过HTTP认证的认证信息。当浏览器初次接收到401,会弹出认证用的对话框,另外若之前进行过1次请求,则表示用户认证失败。

  • 402 Forbidden——表示对请求资源的访问被服务器拒绝了。(例如未获得文件系统的访问授权等)。服务器端可以给出拒绝的理由,添加在实体的主体部分。

  • 404 Not Found——表示服务器上无法找到请求的资源,另外,也可表示服务器拒绝请求且不想说明理由。

5、5XX

表示服务器本身发生错误。

  • 500 Internal Server Error——表示服务器端在执行请求时发生了错误。

  • 503 Service Unavailable——表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

注意:存在返回的状态码与实际状态不一致的情况

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u014303724/article/details/51284233
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-04-11 15:57:42
  • 阅读 ( 727 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢