目录
当客户端发出HTTP请求,服务器接收后,会向客户端发送响应信息,其中,HTTP响应中的第一行中,最重要的一点就是HTTP状态码,内容如下:
HTTP/1.1 200 OK
此状态码为200,在HTTP协议中表示请求成功。
常见状态码:
200:客户端请求成功,是最常见的状态
301:地址永久重定向
302:地址临时重定向。
404:请求资源不存在,是最常见的状态。
401:请求未经授权。
400:客户端请求有语法错误,不能被服务器所理解。
403:服务器收到请求,但是拒绝提供服务
500:服务器内部错误,是最常见的状态。
503:服务器超负荷。
状态码分类:
HTTP协议中的状态码由三位数字组成,第一位数字定义了响应的类别,且只有以下5种:
1、1xx(临时响应)
1xx(临时响应):信息提示,表示请求已成功被接收,继续处理。其范围为100~101。
用于表示临时响应并需要请求者执行操作才能连续的状态代码。
| 100(连续) | 请求者应当连续提出恳求。服务器返回此代码那么意味着,效劳器已收到了请求的第一局部,现正在等待接收其余局部。 |
| 101(切换协议) | 请求者已要求服务器切换协议,服务器已确认并预备进展切换。 |
2、2xx
2xx:成功,服务器成功地处理了请求,其范围为200~206
| 200(成功) | 服务器已成功处理了恳求。通常,这表示服务器供给了请求的网页。假设您的服务器10g日志文件显示为此状态,那么,这表示请求成功。 |
| 201(已创立) | 请求成功且效劳器已创立了新的资源 |
| 202(已承受) | 服务器已承受了恳求,但尚未对其进展处理。 |
| 203(非授权信息) | 服务器已成功处理了恳求,但返回了可能来自另一来源的信息 |
| 204(无内容) | 服务器成功处理了请求,但未返回任何内容。 |
| 205(重置内容) | 服务器成功处理了请求,但未返回任何内容。与204应不同,此响应要求请求者重置文档视图(例如去除表单内容以输入新内容)。 |
| 206(局部内容) | 服务器成功处理了局部GET请求 |
3、3xx重定向
3xx:重定向,重定向状态码用于告诉浏览器客户端,它们访问的资源已被移动,
并告诉客户端新的资源地址位置。这时,浏览器将被重新对新资源发起请求。
其范围为300~305。
| 300(多种选择) | 服务器依据请求可执行多种操作。服务器可依据请求者(Useragent)来选择一项操作或供给操作列表供请求者选择。 |
| 301(永久移动) | 请求的网页已被永久移动到新位置。服务器返回此响应(作为对GET或HEAD请求的响应)时,会自动将请求者转到新位置。 |
| 302(临时移动) | 服务器目前正从不同位置的网页响应请求,但请求者应连续使用原有位置来进展以后的请求。此代码与响应GET和HEAD请求的301代码类似,会自动将请求者转到不同的位置。 |
| 303(查看其他位置) | 当请求者应对不同的位置进展单独的GET请求以检索响应时,服务会返回此代码。对于除HEAD请求之外的全部请求,服务器会自动转到其他位置 |
| 304(未修改) | 自从上次请求后,请求的网页未被修改正。服务器返回此响应时,不会返回网页内容。假设网页自县求者上次县求后再也没有更改正,您应当将服务器配置为返国此响应(称f-Modified-Since标头)。 |
| 305(使用代理) | 请求者只能使用代理访问请求的网页。假设服务器返回此响应,那么,服务器还会指明请求者应当使用的代理。 |
| 306(临时重定向) | 服务器目前正从不同位置的网页响应请求,但请求者应连续使用原有位置来进展以后的请求。此代码与响应GET和HEAD请求的301代码类似,会自动将请求者转不同的位置。但由于 搜寻引擎会连续抓取原有位置并将其编入索引,因此您不应使用 |
4、4xx客户端错误状态码
4xx:客户端错误状态码,有时客户端会发送一些服务器无法处理的东西,比如格式错误的请求,或者最常见的是,请求一个不存在的URL。其范围为400~415。
| 400(错误请求) | 服务器不理解请求的语法。 |
| 401(未授权) | 请求要求进展身份验证。登录后,服务器可能会返回对页面的此响应。 |
| 403(已制止) | 服务器拒绝请求。假设在搜寻引擎尝试抓取您网站上的有效网页时显示此状态代码,那么,这可能是您的服务器或主机拒绝搜寻引擎对其进展访问。 |
| 404(未找到) | 服务器找不到请求的网页。 |
| 405(方法禁用) | 禁用请求中所指定的方法。 |
| 406(不承受) | 无法使用请求的内容特性来响应请求的网页。 |
| 407(需要代理授权) | 此状态代码与 401(未授权)类似,但却指定了请求者应当使用代理进展授权。假设服务器返回此响应,那么,服务器还会指明请求者应当使用的代理。 |
| 408(请求超时) | 服务器等候请求时超时。 |
| 409(冲突) | 服务器在完成请求时发生冲突。服务器必需包含有关响应中所发生的冲突的信息。服务器在响应与前一个请求相冲突的PUT请求时可能会返回此代码,同时会供给两个请求的差异列表。 |
| 410(已删除) | 假设请求的资源已被永久剥除,那么,服务器会返回此响应。该代码与404(未找到)代码类似,但在资源以前有但现在已经不复存在的状况下,有时会替代404代消灭。假设资源已被永久删除,那么,您应当使用301代码指定该资源的新位置。 |
| 411(需要有效长度) | 服务器不会承受包含无效内容长度标头字段的请求。 |
| 412(未满足前提条)满足期银值) | 服务器未满足请求者在请求中设置的其中一个前提条件。 |
| 413(请求实体过大) | 服务器无法处理请求,由于请求实体过大,已超出服务器的处理力量。 |
| 414(请求的 URI) | 请求的 URI(通常为网址〕过长,服务器无法进展处理。 |
| 415(不支持的媒体类型) | 请求的格式不受请求页面的支持, |
| 416(请求范围不符合要求) | 假设请求是针对网页的无效范围进展的,那么,服务器会返回此状态代码。 |
| 417(未满足期望值) | 服务器未满足“期望“请求标头字段的要求。 |
5、5xx
5xx:有时候客户端发送了一条有效请求,但web服务器自身却出错了,可能是web服务器运行出错了,或者网站都挂了。5xx就是用来描述服务器内部错误的,其范围为500~505。
| 500(服务器内部错误) | 服务器遇到错误,无法完成请求。 |
| 501(尚未实施) | 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。 |
| 502(错误网关) | 服务器作为网关或代理,从上游服务器收到了无效的响应。 |
| 503(服务不行用) | 目前无法使用服务器(由于超载或进展停机维护)。通常,这只是一种临时的状态。 |
| 504(网关超时) | 服务器作为网关或代理,未准时从上游服务器接收请求。 |
| 505(版本不受支持) | 服务器不支持请求中所使用的协议版本。 |
码字不易,诸位友友们~,给孩子点点赞吧~