HTTP状态码(HTTP Status codes)简介

HTTP与Status codes

HTTP可能大家都熟悉,就是超文本传输协议。浏览器通过HTTP与WEB Server通讯(也有一些其它软件比如IM使用HTTP协议传递数据),把我们的请求(HTTP Request)传递给服务器,服务器响应这个请求,返回应答(HTTP Response)以及我们需要的数据。大致就是这个样子了。

如果我们请求啥,服务器就返回啥,是乎就不需要HTTP Status codes了。但是事情往往不是那么简单。比如我们请求一个网页页面,可是服务器不存在这个页面,或者这个页面被转移到其它地方,或者服务器禁止我们查看 这个页面等等,所以为了便于浏览器处理这些正确与不正确的情况,HTTP用Status codes来表示请求(HTTP Request)在服务器端被处理的情况。Status codes通过应答(HTTP Response)返回给浏览器,浏览器根据这个作相应的处理。

HTTP Status codes的分类

既然有正确和错误的状态,HTTP定义两大类状态码是不是就可以了?人家制订协议的可是专家(不象我是冒充的),想得比我们要周全,要长远。HTTP 1.1中定义了5大类Status codes,分别是:

Informational
意义:信息
范围:1XX

Successful
意义:成功
范围:2XX

Redirection
意义:重定向
范围:3XX

Client Error
意义:客户端错误
范围:4XX

Server Error
意义:服务器错误
范围:5XX

您看看人家想得多周到啊,真专家就是真专家。

常见HTTP Status codes简介

下面简单介绍一下我们经常碰到的HTTP Status codes。

也许是我孤陋寡闻,常遇到的HTTP Status codes就那么几个,见笑啦。

Successful
200 - OK:OK
这个是最常见的啦(也许我们不会直接看到,但是如果您使用一些抓包工具,大多数http应答中都有这个)。意义很简单,就是说服务器收到并理解客户端的请求而且正常处理了。
206 - Partial Content:部分内容。
这个也经常发生。很容易让大家发懵。
通俗点说就是如果客户端请求文档(图像,文本,声音等等)的部分内容,服务器正常处理,那么就返回206。大致意思就是它请求的时候,除了指定请求的内容,还指定了偏移量以及长度。
部分内容,没搞错吧?呵呵没搞错,现在很多浏览器以及软件支持断点续传就是靠这个的。呵呵,以后看到206不要怕了。

Redirection
301 - Moved Permanently:永久移动。
这个状态码是指客户端要请求的资源已经被永久的转移到一个新的地方了。这个应答(HTTP Response)里边同时包含了资源的新地址。它告诉客户端,如果下次还想要这个资源,那么就用新的地址去取。
302 Found:临时重定向。
这个状态码是指客户端要请求的资源临时放到一个新地方了。同样,应答中也包含了资源的新地址。
307 - Temporary Redirect:临时重定向。(如果不去实现协议或者做相关开发,我们大致理解它很302差不多就可以啦)
有一篇谈重定向的文章《从Business.com遭封看302重定向》很有意思
我们转载了一份,地址:http://bbs.netpu.net/viewthread.php?tid=810

Client Error
400 - Bad Request:错误请求
就是请求的语法错误,服务器无法理解。
401 – Unauthorized:未授权
当服务器返回401 Code,就是告诉说客户端访问指定资源以前,必须通过服务器的授权。
403 – Forbidden:禁止访问
就是不允许访问某些资源。
404 - Not Found:找不到
找不到客户端请求的内容

Server Error
500 - Internal Server Error
服务器内部错误。

时间: 2024-10-08 20:17:10

HTTP状态码(HTTP Status codes)简介的相关文章

Http 状态码(Status Codes)

七.状态码(Status Codes)*服务器向用户返回的状态码和提示信息,常见的有以下一些(方括号中是该状态码对应的HTTP动词).200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent).201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功.202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务)204 NO CONTENT - [DELETE]:用户删除数据成功.400 INVALID REQU

HTTP状态码->HTTP Status Code

HTTP状态码->HTTP Status Code HTTP Status Code 常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用 详解: 说明: HTTP: Status 1xx (临时响应)->表示临时响应并需要请求者继续执行操作的状态代码. 详细代码及说明:HTTP: Status 100 (继续)-> 请求者应当继续提出请求. 服务器返回此代码表示已收

常见的HTTP状态码(HTTP Status Code)说明

常见的HTTP状态码(HTTP Status Code)说明 2开头(请求成功):表示成功处理了请求的状态码 1. 200-请求成功.服务器成功处理了请求并返回. 2. 201-请求成功并且服务器创建了新的资源. 3. 202-服务器接收了请求,但尚未处理. 4. 204-服务器成功处理了请求,但没有返回任何内容. 3开头(请求被重定向):表示请求完成,需要进行下一步操作.通常这些状态码是用来重定向 1. 301-永久重定向.请求页面已永久重定向到新的位置.服务器返回此状态码时会自动跳转到新的位

常见的HTTP状态码(HTTP Status Code)

HTTP状态码 当使用浏览器访问一个网页时,浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求.即HTTP状态码(HTTP Status Code),它由 RFC 2616 规范定义的,并得到 RFC 2518.RFC 2817.RFC 2295.RFC 2774 与 RFC 4918 等规范扩展.所有状态码的第一个数字代表了响应的五种状态之一. HTTP状态码分类 HTTP状态码由

HTTP请求和响应3:状态码(status)

HTTP状态码被分为了五大类: 100-199:信息提示 200-299:成功 300-399:重定向 400-499:客户端错误 500-599:服务器错误 状态码为客户端提供了一种理解事务处理结果的便捷方式,下面对每一种状态码做了一个总结. 100-199----信息性状态码 信息性状态码用于信息提示,已定义的信息性状态码如下: 1)100 原因短语:Continue 含义:说明收到了请求的初始部分,请客户端继续,发送了这个状态码之后,服务端在收到请求之后必须进行响应.客户端需要发送一个携带

Ajax的返回状态码(status)

XMLHttpRequest.status: 1xx-信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应. 100-继续. 101-切换协议. 2xx-成功 这类状态代码表明服务器成功地接受了客户端请求. 200-确定.客户端请求已成功. 201-已创建. 202-已接受. 203-非权威性信息. 204-无内容. 205-重置内容. 206-部分内容. 3xx-重定向 客户端浏览器必须采取更多操作来实现请求.例如,浏览器可能不得不请求服务器上的不同的

HTTP状态码(HTTP Status Code)及常用场景

常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 3xx - 表示要完成请求,需要进一步操作. 通常,这些状态代码用来重定向HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用 定义 所有状态码的第一个数字代表了响应的五种状态之一. 消息(1字头) 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于 HTTP/1.0 协议中没

HTTP请求常见状态码

HTTP状态码(HTTP Status Code) 一些常见的状态码为: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码.代码 说明 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 2xx (成功)表示成功处理了请求的状态代码.代码 说明 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 201 (已创建) 请求成

HTTP常见状态码 200 301 302 404 500

HTTP状态码(HTTP Status Code) 一些常见的状态码为: 一.1开头 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码.代码 说明 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换. 二.2开头 2xx (成功)表示成功处理了请求的状态代码.代码 说明 200 (成功) 服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页. 2