当用户或者是搜索引擎访问你的网站的时候,服务器会针对请求返回相应的浏览页面,这样搜索引擎或者是用户就会得到想要的网页。但是有的时候,用户会在浏览器页面遇到HTTP错误,导致网页不能正常加载。HTTP错误是针对游览器无法连接到服务器而增加出来的错误提示。引导并告诉浏览者该页是哪里出了问题。那么,用户经常会遇到哪些类型的HTTP错误呢?以下便列举了常见的HTTP错误以及产生的原因。更多参考https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
1.404错误
404 错误是用户最常见的页面错误, 一般会显示你访问的资源没常见HTTP错误介绍有找到(404 Not Found)。这种情况下,服务器能够正常运行,但是服务器无法找到用户需要的页面或者资源。出现这种原因一般是因为用户输入了错误的网址或者是用户访问的网站资源已经被移除了。这种问题的解决办法是用户检查一下网址是否拼写错误,或者是站长做个301重定向将页面定向到正确的网页。
2.401错误
401错误表示网站未授权(Unauthorized )给用户,这种错误常见HTTP错误介绍有点类似于403错误。这种错误的出现是由于用户无法提供网站的登录信息而造成的。如果你刚刚输入这些信息,立刻就看到一个 401 错误,就意味着,无论出于何种原因,您的用户名和密码其中之一或两者都无效(输入有误,用户名暂时停用等) 。作为站长,这种问题是不需要去解决的,因为这种原因的出现是因为对于一些限制的网页,用户不能提供有效的登录信息而造成的。
3.403错误
403错误表示网站资源不可用(Forbidden),当服务器已经找到用户需要的站点并且明白用户的需求,但是用户却没有权限访问网站资源时就会出现403页面错误的问题。出现这种问题的原因是因为站长不允许匿名访问,或者是用户需要密码才能访问网站的内容。这种错误是由于站长设置造成的,站长可以在服务器里面修改访问权限设置,使网站能被所有用户访问。
4.500错误
500错误是指服务器内部错误(Internal Server Error)。这种情况的出现是因为该网站的服务器出了问题,但是具体是什么问题却不会显示。这个问题不是由于网站本身或者是网络连接的问题,相反,这是由于服务器的权限设置、配置错误、响应超时等原因引起的。在这个时候,作为站长的你就应该立即联系你的主机供应商,同时说明服务器出现的问题。你可以直接联系他们的技术支持,或者是通过FTP与控制面板发送一份错误报告,然后请求解决。
http响应状态代码代表http请求是否已经完成。
响应分为五种:信息响应(100-199),成功响应(200-299),重定向(300-399),客户端错误(400-499),服务器错误(500-599)。详见:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status,本篇文章只整理几个常见的响应代码。
200:请求成功,请求方法为get或post或head或者trace。
201:请求成功并创建一个资源,请求方法为post或put。
202:请求收到但未响应。
204:服务成功处理了请求但是不返回实体内容。
205:服务成功处理了请求但是不返回实体内容且要求请求者重置请求视图。
207:返回消息体为XML。
400:语义错误,服务器无法理解此次请求。无效请求,服务器还没接到该请求,由于前端封装的字段类型有误导致。
401:当前请求需要验证, 即需要类似Authorization 头信息。
403:服务理解请求但是拒绝执行。通常是无权限、黑名单、ip过于频繁访问等原因导致。
404:请求失败,请求资源找不到。类似于脚本未被定义.
405:请求方法不被接受,比如某个接口只能用post请求,但是用了get请求,则会报405。
407:当前请求需要验证,代理服务器必须以Proxy-Authorization 信息头验证。
408:请求超时。表示客户端取消了请求或未能发送一个完整的请求。
413:请求提交的实体数据过大。
414:uri请求过长,这种情况可将get请求改为post请求。
415:请求提交的实体格式不对,比如某个接口只支持XML,提交格式为JSON则会报错。
423:资源被锁定。
429:请求次数过多。
431:请求头字段过大。
451:非法资源。
500:服务器遇到了不知如何处理的情况。主要错误是服务器内部错误,主要为用户权限的问题导致,或者是数据库连接出现了错误。
501:服务器还是不具有请求功能的,而且是没有实施的,可以用来HttpWebRequest指定一个UserAgent来试试的,可以换电脑来测试一下,可以换不同类型浏览器测试。
502:网关错误。可能原因:链接超时、服务器请求链接过多导致服务器无法正常响应。
503:服务器正在维护或者暂停了,或者是cpu占用的频率大导致的。
504:请求超时,表示服务器一直在等请求响应回来但是等不到了。
505:http的版本是不受支持的,需升级浏览器。
507:服务器有内部配置错误
300 Multiple Choice
被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。