世界杯开赛几天了~!个人觉得最大冷门就是德国战车居然输了~!作为一个不配看球的中年伪球迷,心有戚戚焉~!
德国队状态非常不好嘛~!开门没红,居然爆冷。这一期咱们也讲讲HTTP状态里面不好的哪些代码~!
对了,就是4XX和5XX状态码系列~!
4XX——客户端错误
这一组错误码都是客户端的原因造成的。
1
400 bad request
这个表示请求报文中存在语法错误。当这个错误发生的时候,需要修改请求的内容再次发送请求
2
401 unauthorized
这种错误都是发生在服务器要求客户端做http认证,而客户端响应的认证信息未通过验证。如果是第一次请求,则是告诉浏览器要弹出一个认证框,让客户端填写认证信息。
3
403 forbidden
这个状态码表示所请求的资源被服务器拒绝了。比如未获得文件系统的访问授权等等。一般常见于web服务器指向的文件目录的权限问题。
4
404 not found
这个状态码表示客户端所请求的资源,没在服务器上找到。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。出现这个错误的最有可能的原因是服务器端没有这个内容。
5
405 Method Not Allowed
请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。
6
408 Request Timeout
请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。
7
413 Request Entity Too Large
服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。
8
414 Request-URI Too Long
重定向URI “黑洞”,例如每次重定向把旧的 URI 作为新的 URI 的一部分,导致在若干次重定向后 URI 超长。这个现象曾经在CDN的一个客户服务器上发生过。
客户端正在尝试利用某些服务器中存在的安全漏洞攻击服务器。这类服务器使用固定长度的缓冲读取或操作请求的 URI,当 GET 后的参数超过某个数值后,可能会产生缓冲区溢出,导致任意代码被执行[1]。没有此类漏洞的服务器,应当返回414状态码。
9
421 too many connections
从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。
5XX——服务器错误
1
500 internal sever error
服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现。
2
502 Bad Gateway
作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。在CDN服务中,经常会出现在回源失败的情况,多数情况都是源站出现网络问题。
3
503 service unavailable
由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。
4
504 Gateway Timeout
作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。注意:某些代理服务器在DNS查询超时时会返回400或者500错误
这种情况也是CDN服务中经常遇到的错误码~!
明天咱们继续讲讲世界杯里面传球艺术~~码!