发表于: 2017-04-28 22:51:11
0 783
【JS-task5】HTTP状态码有那些?分别代表是什么意思?
小课堂【郑州第九十五期】
1.背景介绍
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。
百度百科的介绍:
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。
RFC是记录网络标准的文档,通常后边会跟随四位数字表示身份。
2.知识剖析
HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码的概括:
1开头:(被接受,需要继续处理。)这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。
2开头 (请求成功)这一类型的状态码,代表请求已成功被服务器接收、理解、并接受
3开头 (请求被重定向)这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。
4开头:(请求错误)这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。除非响应的是一个 HEAD 请求,否则服务器就应该返回一个解释当前错误状况的实体,以及这是临时的还是永久性的状况。这些状态码适用于任何请求方法。浏览器应当向用户显示任何包含在此类错误响应中的实体内容。
5开头:(服务器错误)这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。除非这是一个HEAD 请求,否则服务器应当包含一个解释当前错误状态以及这个状况是临时的还是永久的解释信息实体。浏览器应当向用户展示任何在当前响应中被包含的实体。
常见的状态码
一般人只需要了解以下常见的状态码就够了
200 OK 服务器成功处理了请求(这个是我们见到最多的)
301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置
404 Not Found(页面丢失)未找到资源
501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务
我们作为程序猿,需要对这些状态码,尽可能了解的更多一些,下面,是从网上找来的关于状态码的解析。比较多,大伙儿大概过一遍,能记多少就记多少。
3.常见问题
http状态码如何查看?
4.解决方案
F12调试,network查看Status。
各种在线输入网址查询HTTP状态的工具:
比如:站长工具,http状态查询:http://tool.chinaz.com/pagestatus/
其他的应该还有很多,可以自己去搜索一下。
5.编码实战
6.扩展思考
知道这个有什么用?
http状态码的核心作用是Web Server服务器用来告诉客户端,当前的网页请求发生了什么事,或者说当前Web服务器的响应状态。所以HTTP状态码常用来判断和分析当前Web服务器的运行状况。
将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。
7.参考文献
参考一:CSDN博客:HTTP状态码
参考一:百度百科关于HTTP的详解
8.更多讨论
大家自由讨论一下和http状态码相关的问题
PPT链接:https://ptteng.github.io/PPT/PPT/JS-05-http-status.html#/
视频地址:https://v.qq.com/x/page/u03983zv6af.html
评论