Http 请求常见状态码报错(200/404/500)

为了更好地了解各个状态码代表的意思,做了一个总结,在实际的工作中,主要涉及到的还是200,404,500等。

1. http状态码分为五大类:

Http 请求常见状态码报错(200/404/500)_第1张图片

2. 100-199 信息性质状态码

1XX的状态码不常用,这是HTTP/1.1引入的信息性状态码。目前已有的信息性状态码如下图:

在这里插入图片描述
100状态码的目的是对这样的情况进行优化:http客户端应用程序有一个实体的主体部分要发送给服务器,但希望在发送之前查看一下服务器是否会接受这个实体,当要避免客户端发送给服务器一个无法处理或使用的大实体时,发送100状态码Expect首部给服务器,来先进行判断服务器是否能够处理。

当服务器收到了一条带有值为100 Continue的Expect首部的请求,它会用100 Continue或者一条错误码来进行响应,以告诉客户端是继续还是停止。1XX的状态码目前还不常用,不用太深入研究。

3. 200~299:成功状态码

2XX的状态码表示请求是成功的,如下图:

Http 请求常见状态码报错(200/404/500)_第2张图片

200 OK应该是我们见的最多的状态码了。如果你打开firebug,随便找个网站打开,应该就能看到一堆的200响应。但如果你再刷新,就有可能会看到一堆304了。其他的2XX似乎也不常见到。

4. 300~399:重定向状态码

Http 请求常见状态码报错(200/404/500)_第3张图片

我们注意到302、303、307状态码的含义类似。这源于HTTP/1.0与HTTP/1.1应用程序对这些状态码的处理方式不同。302是HTTP/1.0中使用的,而HTTP/1.1用307来取代302实现临时重定向。

我们经常看到的应该是304 Not Modified,如果你打开firebug,访问百度,然后刷新,应该就能看到304了。这个状态码很有用,如果本地缓存没有过期,而且服务器上的资源没有修改过,就无需重复发送给客户端了,能够减轻服务器压力,节省网络流量。

5.400~499:客户端错误状态码

Http 请求常见状态码报错(200/404/500)_第4张图片

我们通常会见到的是403 Forbidden,404 Not Found,415 Unsupported Media Type等几个,403一般在访问一个没有权限的svn库时会看到;404更普遍,平常访问一些老网站就有可能得到404的响应;如果你做接口测试,应该对415不是很陌生,发送的实体类型不符合接口要求,我们就会收到415。其他的400 Bad Request,405 Method Not Allowed,408 Request Timeout等几个也偶尔会看到。

6. 500~599:服务器错误状态码

Http 请求常见状态码报错(200/404/500)_第5张图片

5XX的响应在网上比较少见到,但如果你做开发或者测试,应该对5XX的状态码不陌生。500 Internal Server Error,做Web的同学在调试代码的时候应该会经常遇到;503 Service Unavailable,应该也不少见,如果你的服务器端用的是Apache + Tomcat,你就会发现Apache启动很快,但有时候Tomcat启动速度就容易受到你的web应用的影响了,这时你应该经常见到503的状态码

你可能感兴趣的:(javascript)