目录

一、401

1.1 简介

1.2 状态详细说明

1.3 解决思路

二、403

2.1 简介

2.2 原因

2.3 禁止访问细分

2.4 解决办法

三、404

3.1 简介

四、414

4.1 简介

4.2 原因

五、500

5.1 简介

5.2 原因

5.3 解决办法

5.3.1 从客户端解决

5.3.2 从服务器端排查

六、502

6.1 简介

6.1 原因

6.2 解决办法

七、503

7.1 简介

7.2 原因

7.3 解决方法

八、504

8.1简介

8.2 原因

8.3 解决办法

总结


一、401

1.1 简介

HTTP401状态码代表的意思是 需要身份认证验证,即 HTTP 401 Unauthorized 响应状态。

HTTP 401 (Http Status Code 401) 状态是HTTP协议的一种响应码,是我们请求访问网站时,服务器端返回的4xx 客户端错误系列响应码之一。

1.2 状态详细说明

HTTP 401 表示当前请求需要用户验证。该响应必须包含一个适用于被请求资源的WWW-Authenticate信息头用以询问用户信息。客户端可以重复提交一个包含恰当的Authorization头信息的请求。如果当前请求已经包含了Authorization证书,那么401响应代表着服务器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。

1.3 解决思路

  1. 优先考虑是否是需要验证,也就是是否需要授权账号和密码信息;
  2. 如果是开放的服务器资源, 需要考虑的是是否有防御性的安全策略;

二、403

2.1 简介

403 Forbidden是 HTTP协议中的一个状态码(Status Code),可以简单理解为没有权限访问此站。该状态表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。在服务器不想提供任何反馈信息的情况下,服务器可以用404 Not Found代替403 Forbidden。

2.2 原因

1、你的IP被列入黑名单。

2、你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了。

3、网站域名解析到了空间,但空间未绑定此域名。

4、你的网页脚本文件在当前目录下没有执行权限。

5、在不允许写/创建文件的目录中执行了创建/写文件操作。

6、以http方式访问需要ssl连接的网址。

7、浏览器不支持SSL 128时访问SSL 128的连接。

8、在身份验证的过程中输入了错误的密码。

9、DNS解析错误,手动更改DNS服务器地址。

10、连接的用户过多,可以过后再试。

11、服务器繁忙,同一IP地址发送请求过多,遭到服务器智能屏蔽。

2.3 禁止访问细分

HTTP 403

对Internet服务管理器(HTML)的访问仅限于Localhost

HTTP 403.1

禁止访问:禁止可执行访问

HTTP 403.2

禁止访问:禁止读访问

HTTP 403.3

禁止访问:禁止写访问

HTTP 403.4

禁止访问:要求SSL

HTTP 403.5

禁止访问:要求SSL 128

HTTP 403.6

禁止访问:IP地址被拒绝

HTTP 403.7

禁止访问:要求客户证书

HTTP 403.8

禁止访问:禁止站点访问

HTTP 403.9

禁止访问:连接的用户过多

HTTP 403.10

禁止访问:无效配置

HTTP 403.11

禁止访问:密码已更改

HTTP 403.12

禁止访问:映射器拒绝访问

HTTP 403.13

禁止访问:使用的客户证书已被吊销

HTTP 403.15

禁止访问:客户访问许可过多

HTTP 403.16

禁止访问:客户证书不可信或者无效

HTTP 403.17

禁止访问:客户证书已经到期或者尚未生效

2.4 解决办法

1、重建dns缓存

2、修改文件夹安全属性

3、关于apache导致的403 forbidden错误,需设置Apache的配置文件。

4、关于HawkHost空间出现403 Forbidden错误需设置htaccess文件。

三、404

3.1 简介

HTTP 404或Not Found错误消息是HTTP的其中一种“标准回应消息”(HTTP状态码),此消息代表客户端在浏览网页时,服务器无法正常提供消息,或是服务器无法回应且不知原因。通常是因为用户所访问的对应网页已被删除被移动或从未存在。404也是互联网上最常见的错误之一。404错误消息可能与“server not found”(无法找到服务器)或其他类似消息产生混淆。

简单来说就是访问的文件不存在。

四、414

4.1 简介

414–Request-URLTooLong(Web服务器拒绝为请求提供服务时,响应此错误,因为Request-URL的长度超出了服务器的处理能力。)

4.2 原因

1、当客户端不正确地将“POST”请求转换为“GET”请求时,这种罕见情况更有可能发生,一旦客户端下降到URL重定向“黑洞”(意味着重定向的URL前缀是指向它自己的后缀)。

2、当服务器受到客户端试图利用某些服务器中存在的任何安全漏洞的攻击时,也可能会收到该错误代码,还使用固定长度的缓冲区来读取和操作请求URL。

五、500

5.1 简介

服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。

5.2 原因

该网站的服务器出了问题,,但服务器不能确定是什么具体错误

5.3 解决办法

5.3.1 从客户端解决

清除缓存,并删除Cookie后,重新启动浏览器。

5.3.2 从服务器端排查

1)外部资源超时

2)通过的问题错了文件和目录权限触发

3)在.htaccess文件错误配置

六、502

6.1 简介

502 Bad Gateway是指错误网关,无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈。这通常并不意味着上游服务器已关闭(无响应网关/代理) ,而是上游服务器和网关/代理使用不一致的协议交换数据。鉴于互联网协议是相当清楚的,它往往意味着一个或两个机器已不正确或不完全编程

6.1 原因

对用户访问请求的响应超时造成的, 服务端代码异常,代码语法错误,连接不上数据库等

6.2 解决办法

1.检查服务器连接

2.检查是否更改了DNS

3.检查服务器日志

4.修复防火墙故障

5.梳理网站代码查找漏洞

七、503

7.1 简介

503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。前者是服务器不可访问时给客户端的一种状态,后者是访问了服务器不存在的资源

7.2 原因

1、网络管理员可能关闭应用程序池以执行维护。

2、当请求到达时应用程序池队列已满。

3、应用程序池标识没有使用预定义账户:网络服务,而自己配置了标识,但是配置的这个用户不属于IIS_WPG组

4、应用程序池启用了CPU监视,并且设置了CPU利用率超过一定百分比关闭应用程序池,而开发人员写的服务端页面(.asp,.aspx)执行效率不高,会引起CPU的长时间占用,最终达到设置的百分比,从而引起应用程序池关闭

5、应用程序池的性能选项卡的请求队列限制所填的数值太小,默认为1000。

6、web.config的system.web/httpRuntime节点的appRequestQueueLimit属性设置的值太低。

7.3 解决方法

1.重启服务器

2.检查服务器连接问题

3.检查防火墙配置

4.检查日志

5.检查应用程序代码或脚本

如果未使用limit模块的话,一般不会出现503的错误代码

八、504

8.1简介

504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。正常情况下,是由于被请求服务器发送超时引起。

8.2 原因

大多数情况下,504网关超时错误意味着任何其他服务器花费的时间太长以至于“超时”,可能是宕机或不能正常工作。

8.3 解决办法

1.刷新网页

2.重启网络设备

3.检查浏览器或应用程序中的代理服务器设置

4.检查DNS服务器

总结

信息响应(100–199),

成功响应(200–299),

重定向(300–399),

客户端错误(400–499)

服务器错误 (500–599)

状态码

功能描述

401

用户名或密码错误

403

禁止访问(客户端IP地址被拒绝)

404

文件不存在

414

请求URI头部过长

500

服务器内部错误

502

无效网关

503

当前服务不可用

504

网关请求超时

HTTP报错状态码详解相关推荐

  1. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解

    在使用Python进行网页数据抓取时,经常会遇到无数据返还或错误等异常,这个时候可以通过status_code命令来查看获得http请求返回的状态码,以便查找原因并制定相应的解决方案.import r ...

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

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

  3. http常见状态码详解

    http 中有许多状态码,如果不做些总结,真的很容易搞混,比如,201.404.301.202.504等等.要是一个个记是不是很难记,那么现在总结下规律,来帮助我们记忆 所有的状态码可以分为: 1xx ...

  4. HTTP协议状态码详解(HTTP Status Code)

    HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...

  5. python接口自动化(七)--状态码详解对照表(详解)

    简介 我们为啥要了解状态码,从它的作用,就不言而喻了.如果不了解,我们就会像个无头苍蝇,横冲直撞.遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师. 状态码的作用是:we ...

  6. [转]HTTP协议之状态码详解

    HTTP协议之状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了.  如果是做AJ ...

  7. HTTP协议状态码详解(HTTP Status Code)(转)

    原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为:  200 – 服务器 ...

  8. 丁鹿学堂:前端http面试总结,状态码详解

    http请求方法总结 get: 从服务器获取资源 post:在服务器创建资源 put:在服务器修改资源 delete:在服务器删除资源 注意: post和put的最大区别,在于put具有幂等性.比如你 ...

  9. 304状态码详解(协商缓存)

    304状态码详解(协商缓存) 上一篇文章针对不同的状态码做了一个整理,还说到要专门针对304做一个详解,于是与,今晚又来学习了. 首先说一下背景: 我们知道前端代码打包后需要部署到静态服务器上.客户端 ...

  10. HTTP常见状态码详解(200、403、404、500)

    状态码 一.概述 1xx 信息,表示临时响应并需要请求者继续执行操作 2xx 成功,操作被成功接收并处理 3xx 表示要完成请求,需要进一步操作. 通常,这些状态代码用来重定向 4xx 客户端错误,请 ...

最新文章

  1. 团队-团队编程项目作业名称-模块开发过程
  2. TCP的三次握手、四次挥手,干货满满!
  3. 废旧光盘手工小制作_佳味家味浓 丨佳人美食手工零食课堂:咸蛋黄牛轧糖夹心小饼干制作活动...
  4. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总
  5. 你敢花一天时间看完本文在简历上添一笔“熟练使用C++编程”吗?
  6. java一个式子开根号语句_Oracle查询语句,你知道几个?(上)
  7. 前端面试js-手写事件委托(一点小改进)
  8. 记事本开发者日记~二
  9. php图片存储内容读取,php读取和保存base64编码的图片内容
  10. 玩家可以输入辅助指令_三菱FX系列PLC输入输出与辅助继电器之间有什么关系?...
  11. linux添加软件源命令,Linux 添加源
  12. php 动态倒计时计数器跳转至另一个页面,JavaScript_基于JavaScript实现网页倒计时自动跳转代码,用JS实现网页上的自动跳转功 - phpStudy...
  13. Get the information of all heroes in the League of Legends through the crawler.
  14. Matplot X轴,Y轴最大值限定(固定X轴、Y轴的范围)
  15. 怎么恢复苹果内置的计算机,苹果自带软件删了怎么恢复原状
  16. IOS直播平台开发简单的队列效果实现
  17. 三天打鱼,两天晒网问题
  18. Linux SDIO WIFI Marvell8801/Marvell88w8801(三) --- Linux驱动以及组件的使用
  19. 对那些想写个网络音乐播放器、电台玩玩的同学提供一些原料
  20. 苹果录屏精灵_iPhone自带投屏与录屏,3分钟教你操作!

热门文章

  1. linux上的smartsvn图形客户端,CentOS6.3下svn图形客户端smartsvn安装
  2. 新大一C语言程序设计与算法入门学习路线
  3. 单点登录(SSO)原理
  4. mesh和wifi中继的区别_mesh和无线中继的区别
  5. 珍爱网App竞品分析报告
  6. 如何用python做无限弹窗_Python无限弹窗,开机启动,打包为exe程序
  7. 关于word与wps可共用的的快捷键
  8. 工序(过程)能力指数
  9. 51单片机模块化编程
  10. 云呐智能运维工具,智能运维工具怎么用