ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HTTP请求返回状态码整理

2020-05-27 10:57:01  阅读:230  来源: 互联网

标签:返回 状态 HTTP 请求 302 URI 服务器 客户端


状态码的类别

这里写图片描述

一、2XX成功

1. 200 OK

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

2. 204 no content

表示从客户端发来的请求在服务器被正常处理了,但在返回的响应报文中不含实体的主体部分。

3. 206 partial content

表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求。

二、3XX重定向

1. 301 moved permanently

永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这时应按Location首部字段提示的URI重新保存。

如下方给出的请求URI,当指定资源路径的最后忘记添加斜杠“/”,就会产生301状态码
http://example.com/sample
  • 1
  • 2

2. 302 found

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

与301的区别:302代表的资源不是被永久移动,只是临时性质的,已移动的资源对应的URI将来还有可能发生改变。

如用户把URI保存成书签,但不会像301出现时那样去更新书签,而是仍旧保留返回302的页面对应的URI。
  • 1
  • 2
  • 3

3. 303 see other

该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

与302的区别:303明确表示客户端应采用GET方法获取资源
  • 1

当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST改为GET,并删除请求报文内的主体,之后请求会自动再次发送。
301、302标准是禁止将POST改为GET的,但实际使用时大家都会这么做。

4. 304 not modified

该状态码表示客户端发送附带条件的请求时,服务器端资源已找到,但未符合条件请求。304返回时,不包含任何响应的主体部分。

304虽然被划分在3XX类别中,但是和重定向没有关系。

5. 307 temporary rediect

临时重定向。该状态码与302有着相同的含义,但307会遵照浏览器标准,不会从POST变成GET。对于处理响应时的行为,每种浏览器有可能出现不同的情况。

三、4XX客户端错误

1. 400 bad request

该状态码表示请求报文中存在语法错误。当错误发生时,需修改请求的内容后再次发送请求。

2. 401 unauthorized

该状态码表示发送的请求需要有通过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外,若之前已进行过1次请求,则表示用户认证失败。
返回含有401的响应必须包含一个适用于被请求资源的WWWAuthenticate首部用以质询(challenge)用户信息。当浏览器初次接收到401响应,会弹出认证用的对话窗口。

3. 403 forbidden

该状态码表明对请求资源的访问被服务器拒绝了。

服务器端没有必要给出拒绝的详细理由,但如果想作说明,可在实体的主体部分对原因进行描述,这样就能让用户看到了。

未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源IP地址试图访问)等列举的情况都可能是发生了403的原因    
  • 1
  • 2
  • 3

4. 404 not found

该状态码表明服务器上无法找到请求的资源。除此之外,也可以在服务器端拒绝请求且不想说明理由时使用。

四、5XX 服务器错误

1. 500 internal server error

该状态码表明服务器端在执行请求时发生了错误。也有可能是Web应用存在的bug或某些临时的故障。

2. 503 service unavailable

该状态码表明服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。如果事先得知解除以上状况需要的时间,最好写入RetryAfter首部字段再返回给客户端。

状态码和状况的不一致

不少返回的状态码响应都是错误的,但是用户可能擦觉不到这点。如Web应用程序内部发生错误,状态码依然返回200 OK,测试的时候就需要注意了。

3. 504 gateway timeout

网关超时,由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。

转载至:https://blog.csdn.net/hualf/article/details/78989618

标签:返回,状态,HTTP,请求,302,URI,服务器,客户端
来源: https://www.cnblogs.com/lrp184/p/12971175.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有