致力于网站建设和网站推广服务
发表时间: 2019-12-09 16:38:37
浏览:
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个3位数字的响应代码,这个代码叫:HTTP状态码。
常用的http状态码有:
200 OK 服务器成功处理了请求(这个是我们见到最多的)
301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置
404 Not Found(页面丢失)未找到资源
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
如图,当你打开网站显示“500-内部服务器错误”时,说明你的网站服务器(有些网站用的是空间/虚拟主机)出现了故障。
解决方案:
1、如果是自己买的主机(或空间/服务器),向卖家反馈问题,并督促尽快排除故障或者更换主机。
2、如果是建站送的服务器,就联系网站开发商处理。
http状态码有什么用?
http状态码的核心作用是Web Server服务器用来告诉客户端,当前的网页请求发生了什么事,或者说当前Web服务器的响应状态。所以HTTP状态码常用来判断和分析当前Web服务器的运行状况。
做网站优化一定要对这些状态码尽可能了解的更多一些,将这些状态码一一弄清楚,工作中遇到的时候,能够明白问题出在哪里,针对性的解决问题。
状态码的变化转换:
在进行一个http请求的时候,我们看到的只是最后服务器返回来的状态码,比如出错了404之类,或者成功了200.这说明整个http状态请求的过程中,状态码都只是最后返回的那个状态码吗?
实际上在请求的过程中,http状态码的变化的非常快,像刚才说的1开头的状态码(被接受,需要继续处理。),这类状态码只是一个临时响应的状态码,http请求还是要继续进行下去的,这种状态码是用来反映现在请求进行到哪一步了。除非是类似那种像打断点的东西,一步操作停一下,才会清晰的看出http状态码是如何进行变化的。
5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。
这些错误可能是服务器本身的错误,而不是请求出错。
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。