服务器端返回的状态码是什么意思
撰写时间: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,这种情况也经常遇到。
希望上面的状态码解释能够帮助大家!
服务器端返回的状态码是什么意思相关推荐
- 服务器返回常见状态码及意义
状态代码由三位数字组成,第一个数字定义了响应的类别,且有5种可能取值: 1XX:指示信息–表示请求已接收,继续处理 2XX:成功–表示请求已被成功接收.理解.接受 3XX:重定向–要完成请求必须进行更 ...
- HTTP返回结果状态码小结
HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 一.状态码的类别 状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果.借助状态 ...
- 服务器向用户返回的状态码,常用的有:
服务器向用户返回的状态码,常用的有: 200 OK :服务器成功返回用户请求的数据 201 CREATED :用户新建或修改数据成功. 202 Accepted:表示请求已进入后台排队. 300:重定 ...
- request-promise 获取返回头信息_http返回的状态码 大全
00 Continue 继续.客户端应继续其请求101 Switching Protocols 切换协议.服务器根据客户端的请求切换协议.只能切换到更高级的协议,例如,切换到HTTP的新版本协议200 ...
- axios请求失败,response.data返回的状态码及错误信息获取
axios请求失败,后端接口返回的状态码及错误信息获取 使用封装的elementUI后台框架,后台框架自定义封装并返回的code码转态(全部的返回数据,如下所示): 浏览器查看:返回的 error 信 ...
- 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解
原标题:关于服务器返回的十四种常见HTTP状态码详解 HTTP状态码 状态码是由3位数字和原因短语组成的(比如最常见的:200 OK),其中第一位数字表示响应类别,响应类别从1到5分为五种 add:其 ...
- sendrequest ajax数据返回,jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?...
jquery ajax 还没有调用send()方法 返回的状态码XMLHttpRequest.status 是0 ,怎么解决?0 嗲女错cbn2013.04.29浏览451次分享举报 function ...
- vue 下载文件流和捕获后端返回的状态码和错误信息的方法
文件流下载需要注意的是 responseType: 'blob' ,否则下载的文件不能正确打开.但是当数据库返回400时,捕获不到error的错误信息,因为responseType设置了固定的返回格式 ...
- python网页查询然后返回结果_python(30) 获取网页返回的状态码,状态码对应问题查询...
获取访问网页返回的状态码 html = requests.get(Url) respon= html.status_code 以下内容来自于维基百科:点击查看网页 1xx消息 这一类型的状态码,代表请 ...
最新文章
- java echo程序,java网络编程 echo
- eclipse调试详解
- 有sql漏洞的php脚本,DedeCms V57 plus/search.php 文件SQL注射0day漏洞脚本安全 -电脑资料...
- Dubbo服务暴露原理
- .NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
- java jstat 命令_java高分局之jstat命令使用(转)
- Scala 获取当前时间
- Net设计模式实例之外观模式(Façade Pattern)(1)
- markown编辑器截图粘贴预览,并将图片传至七牛云
- 9月6日 星期二 晴(晚上有雨)
- 万应低代码CTO胡艳平:浅谈低代码在中大型企业数字化转型中的应用
- Exchange2010安装指南
- Java异常处理之异常类继承层次
- 【工作日记18】渗透测试之xml注入攻击、CRLF漏洞
- html实心向右三角形,css 如何在html页面上输出一个左三角形或右三角形呢?
- 【Android】CTS测试
- 高等代数_证明_对称矩阵属于不同特征值的特征向量正交
- 小学生学计算机图片大全集,小学生电脑绘画作品欣赏
- autoCAD 创建和编辑AutoCAD图元
- Ubuntu配置和使用cups打印服务器
热门文章
- 微信开放平台PC端扫码登录功能个人总结
- 使用latex撰写Elsevier双栏论文,表格标题caption左对齐问题
- 8 Flask mega-tutorial 第8章 关注 Followers
- 【Apollo 6.0项目实战】Perception模块
- 如何玩好微信十亿流量?微趋道教你小程序推广最全攻略!
- html是什么意思网络用语,网络用语内涵是什么意思
- 复旦提出M2TR:首个多模态多尺度Transformer
- 呼呼呼呼呼呼呼呼呼好
- python初学火车座位判断_初学Python实现学校图书馆座位自动抢座预约
- 心若无尘,一花一世界,一鸟一天堂