推荐一首歌

  - 那吾克热《儿子娃娃》

非常喜欢前奏

1:状态码的作用?

  - 职责是当客户端发起请求时候,描述请求返回结果。根据状态码,客户端可以知道服务端是正确处理了请求,还是返回了错误。

2:状态码的分类

  - 1XX(信息性状态)        接受的请求正在处理(见到的很少)

  - 2XX(成功状态)     请求正常处理

  - 3XX(重定向)      需要进行附加操作完成请求

  - 4XX(客户端错误)    服务器无法处理请求

  - 5XX(服务端错误)    服务器处理请求失败

3:常用状态码讲解

  - 200 服务端成功处理客户端请求

  - 204 服务端成功处理客户端请求,但是没有任何返回(表现在浏览器上就是,不管是form还是a标签。当返回 204 时候,页面都会不会进行任何跳转)

  - 206 客户端进行了 范围请求( Range ) 并被成功处理

  

  - 301 永久重定向

  - 302 临时重定向,网站中大量的 302 会被认为是恶意网站,会被搜索引擎降权处理,虽然 302 标准禁止从 POST 变为 GET ,但是实际使用时,大家并不准守。

  - 303 和 302 有着相同的功能,但是 303 明确了应当使用 GET 方法来获取资源。

  - 304

  - 307 和 302 有着相同的功能,但是会准守 不会从 POST 变为 GET 的标准,但是 对于处理响应,每个浏览器都有不同的表现。

  

  PS:4XX 错误,客户端是问题所在。

  - 400 表示客户端请求报文存在错误,比如后端需要的是 JSON 类型。前台却传了一个 XML ,参数不一致等等。

  - 401 未授权,也就是没有权限。

  - 403 拒绝访问,很多种情况都会出现这个问题。具体原因可以写在对应的实体中

  - 404 资源无法找到

  - 405 方法不被允许

  PS:5XX 错误,服务端是问题所在

  - 500 服务器内部错误(这个描述很笼统,具体的问题还时需要一步步排查来看)

  - 502 代码问题。产生的问题也有很多,多并发等。

  - 503 表明该站点可能目前正在维护/超负荷等等,目前无法处理请求,过一段时间再看

  - 504 网关超时。nginx问题

《HTTP - 状态码》的更多相关文章

  1. Http状态码之:301、302重定向

    概念 301 Moved Permanently 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有链接编辑功能的客户端应当自动把请求的地 ...

  2. HTTP常用状态码分析

    不管是面试还是工作中,经常会碰到需要通过HTTP状态码去判断问题的情况,比如对于后台RD,给到前端FE的一个接口,出现502或者504 error错误,FE就会说接口存在问题,如果没有知识储备,那就只 ...

  3. Java发送Http请求并获取状态码

    通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...

  4. HTTP各状态码解释

      状态码 含义 100 客户端应当继续发送请求.这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应.服务器必 ...

  5. 关于Http状态码

    Http状态码表示Http协议所返回的响应的状态.比如客户端向服务器发送请求,如果成功的获得请求的资源,则返回的状态码为200,表示相应成功.如果请求的资源不存在,则通常返回404错误. Http状态 ...

  6. 生产环境常见的HTTP状态码列表

    生产环境常见的HTTP状态码列表(List of HTTP status codes)为: 200 - OK,服务器成功返回网页     - Standard response for success ...

  7. 常用的14种HTTP状态码速查手册

    分类 1xx \> Information(信息) // 接收的请求正在处理 2xx \> Success(成功) // 请求正常处理完毕 3xx \> Redirection(重定 ...

  8. HTTP状态码(HTTP Status Code)

    一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 代码 说 ...

  9. Ajax状态值及状态码

    1- AJAX状态值与状态码区别AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤.如:正在发送,正在响应等,由AJAX对象与服务器交互时 ...

  10. 常用HTTP状态码和CURL 000问题

      最近在测试CDN服务质量问题,测试过程中返回了一些不同的状态码,当然有一些常用的,也有一些不常用的.最奇葩的是在使用curl命令的时候出现000状态码,问了很多同事,对这个000的反应跟新事物是的 ...

随机推荐

  1. 基于python网络编程实现支持购物、转账、存取钱、定时计算利息的信用卡系统

    一.要求 二.思路 1.购物类buy 接收 信用卡类 的信用卡可用可用余额, 返回消费金额 2.信用卡(ATM)类 接收上次操作后,信用卡可用余额,总欠款,剩余欠款,存款 其中: 1.每种交易类型不单 ...

  2. wechat

  3. MyEclipse6.6 汉化过程

                                                                                                         ...

  4. POJ 2115 C Looooops(扩展欧几里得)

    辗转相除法(欧几里得算法) 时间复杂度:在O(logmax(a, b))以内 int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a ...

  5. silverlight 双坐标轴

    public void CreateLine(Grid oGrid, string sTitle, string sTableName, bool ifGetSig, string sYUint, s ...

  6. Linux下memcache的安装和启动测试

    memcache是一套分布式的高速缓存系统,MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作:如果请求的数据不在me ...

  7. .Net之路,感谢对我深远影响的三位前辈

    为什么要写这篇文章?为什么创立这个站点? 本人大四,学习.Net三年有余,随着近期开始转向对.Net Core的关注,我开始了解到了张善友(www.csharpkit.com).腾飞(www.jess ...

  8. 转:select2 使用教程(简)

    用了这么久的Select2插件,也该写篇文章总结总结.当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件. 在我的印象里Select2有2个版本,最新版本有一些新的特性,并且更新了一下 ...

  9. Delphi 的 FireDAC 连接管理与配置过程

    Delphi 的 FireDAC 连接管理与配置过程: 使用 FireDAC 技术连接 数据库,主要是使用  TFDConnection ,其中有一参数是选择  ConnectionDefFile. ...

  10. Discuz!开发之HTML转Discuz代码(bbcode)函数html2bbcode()

    定义文件:\source\function\function_editor.php函数定义: function html2bbcode($text) { $text = strip_tags($tex ...