撰写时间:2020年1月3日 星期五

刚学习框架时,我们写的代码路径出错是不是经常能看到404,见得多了自然就知道可能是指定的目录或文件在 Web 服务器上不存在,或者是URL拼写错误。那返回来的404,是什么意思?

返回结果是HTTP状态码

状态码的职责是当客户端向服务器端发送请求时,描述返回的请求。通过状态码,用户可以知道服务器端是正常处理了请求还是出现了错误。

状态码主要分为五种:

事实上,状态码的种类繁多。但我们经常能碰到的就那几种。

就从3XX开始讲起吧,3XX响应的结果表明浏览器需要执行某些特殊的处理以正确处理请求。

l 301 永久性重定向

该状态码表示请求的资已经被分配到新的URL,以后应使用资源现在所指的URL。也就是说,如果已经把资源对应得URL保存为书签了,这时应该按Location首部字段提示的URL重新保存。像下给出的请求URL,当指定资源路径最后忘记添加斜杠“ / ”,就会产生301状态码。

l 302临时性重定向

该状态码表示请求的资源已被分配了新的URL,希望用户这次能使用新的URL访问。

和301的状态码相似,但302状态码代表的资源不是被永久移动的,只是临时性质。换句话说,已移动资源对应得URL将来还可能发生改变,。就像,用户把URL保存成书签,但不会,像301状态码出现时那样去更新书签,而是仍旧保留返回302状态码的页面对应URL.

l 303

该状态码表示由于请求对应得资源存在着另一个URL,应使用GET方法定向获取请求的资源。303状态码和302状态码有着相同的功能,但303状态码明确表示客户端应采用GET方法获取资源,这点与302状态码有区别。

例如,当使用POST方法访问CGI程序,其执行后的处理结果是希望客户端能以GET方法重定向但另一个URL上去时,返回303状态码。虽然302状态码也可以实现相同功能,但这里使用303状态码时最理想的。

值得注意;

当301、302、303响应状态码返回时,几乎所有的浏览器都会把POST 改为GET,并删除请求报文内的主体,之后请求会自动再次发送。

301、302标准是禁止讲POST方法改变成GET方法的,但实际使用时大家都会这么做。

l 304

该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体部分。304虽然被划分在3XX类别中,但这跟重定向没有关系。

4XX响应结果表明客户端时发生错误的原因所在

l 400

该状态码表示请求报文中存在语法错误,当错误发生时,需修改请求的内容后再次发送请求。另外,浏览器会像200(请求正常处理)一样对待该状态码。

l 401

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

l 403

该状态码表明对请求资源的访问被服务器拒绝了。服务器端没有必要给出拒绝详细理由,但如果想做说明的话,可以在实体的主体部分对原因进行描述,这样就能让用户看到了。未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源IP地址试图访问)等列举的情况都可能是发生403的原因

l 404

这个就再熟悉不过了

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

5XX的响应结果表明服务本身发生错误

l 500

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

l 503

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

状态码个状况的不一致

不少返回的状态码响应都是错误的,但是用户可能察觉不到这点。比如Wed应用程序内部发生错误,状态码依然会返回200OK,这种情况也经常遇到。
希望上面的状态码解释能够帮助大家!

服务器端返回的状态码是什么意思相关推荐

  1. 服务器返回常见状态码及意义

    状态代码由三位数字组成,第一个数字定义了响应的类别,且有5种可能取值: 1XX:指示信息–表示请求已接收,继续处理 2XX:成功–表示请求已被成功接收.理解.接受 3XX:重定向–要完成请求必须进行更 ...

  2. HTTP返回结果状态码小结

    HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 一.状态码的类别 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果.借助状态 ...

  3. 服务器向用户返回的状态码,常用的有:

    服务器向用户返回的状态码,常用的有: 200 OK :服务器成功返回用户请求的数据 201 CREATED :用户新建或修改数据成功. 202 Accepted:表示请求已进入后台排队. 300:重定 ...

  4. request-promise 获取返回头信息_http返回的状态码 大全

    00 Continue 继续.客户端应继续其请求101 Switching Protocols 切换协议.服务器根据客户端的请求切换协议.只能切换到更高级的协议,例如,切换到HTTP的新版本协议200 ...

  5. axios请求失败,response.data返回的状态码及错误信息获取

    axios请求失败,后端接口返回的状态码及错误信息获取 使用封装的elementUI后台框架,后台框架自定义封装并返回的code码转态(全部的返回数据,如下所示): 浏览器查看:返回的 error 信 ...

  6. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解

    原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...

  7. sendrequest ajax数据返回,jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?...

    jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?0 嗲女错cbn2013.04.29浏览451次分享举报 function ...

  8. vue 下载文件流和捕获后端返回的状态码和错误信息的方法

    文件流下载需要注意的是 responseType: 'blob' ,否则下载的文件不能正确打开.但是当数据库返回400时,捕获不到error的错误信息,因为responseType设置了固定的返回格式 ...

  9. python网页查询然后返回结果_python(30) 获取网页返回的状态码,状态码对应问题查询...

    获取访问网页返回的状态码 html = requests.get(Url) respon= html.status_code 以下内容来自于维基百科:点击查看网页 1xx消息 这一类型的状态码,代表请 ...

最新文章

  1. java echo程序,java网络编程 echo
  2. eclipse调试详解
  3. 有sql漏洞的php脚本,DedeCms V57 plus/search.php 文件SQL注射0day漏洞脚本安全 -电脑资料...
  4. Dubbo服务暴露原理
  5. .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
  6. java jstat 命令_java高分局之jstat命令使用(转)
  7. Scala 获取当前时间
  8. Net设计模式实例之外观模式(Façade Pattern)(1)
  9. markown编辑器截图粘贴预览,并将图片传至七牛云
  10. 9月6日 星期二 晴(晚上有雨)
  11. 万应低代码CTO胡艳平:浅谈低代码在中大型企业数字化转型中的应用
  12. Exchange2010安装指南
  13. Java异常处理之异常类继承层次
  14. 【工作日记18】渗透测试之xml注入攻击、CRLF漏洞
  15. html实心向右三角形,css 如何在html页面上输出一个左三角形或右三角形呢?
  16. 【Android】CTS测试
  17. 高等代数_证明_对称矩阵属于不同特征值的特征向量正交
  18. 小学生学计算机图片大全集,小学生电脑绘画作品欣赏
  19. autoCAD 创建和编辑AutoCAD图元
  20. Ubuntu配置和使用cups打印服务器

热门文章

  1. 微信开放平台PC端扫码登录功能个人总结
  2. 使用latex撰写Elsevier双栏论文,表格标题caption左对齐问题
  3. 8 Flask mega-tutorial 第8章 关注 Followers
  4. 【Apollo 6.0项目实战】Perception模块
  5. 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
  6. html是什么意思网络用语,网络用语内涵是什么意思
  7. 复旦提出M2TR:首个多模态多尺度Transformer
  8. 呼呼呼呼呼呼呼呼呼好
  9. python初学火车座位判断_初学Python实现学校图书馆座位自动抢座预约
  10. 心若无尘,一花一世界,一鸟一天堂