Http1.1特定的状态代码
2012-02-22 11:06
183 查看
100-199:100到199间的代码都是信息性的,标示客户应该采取的其他动作。
200-299:200-299间的值表示请求成功。
300-399:300-399间的值用于那些已经移走的文件,常常包括Location报头,指出新的地址。
400-499:400-499间的值表明由客户引发的错误。
500-599:500-599间的代码表示有服务器引发的错误。
1、100(Continue,继续):如果服务器接收到值为100-continue的Except请求报头,这表示客户程序在询问是否可以在随后的请求中发送附加文档。这种情况下,服务器应该以状态100(SC_CONTINUE)回应,告诉客户程序继续下去,或者使用417(SC_EXCEPTAYION_FAILED)告诉浏览器它不接受该文档。这是HTTP1.1新引入的状态代码。
2、200(OK,一切正常):表示一切正常;如果是GET和POST请求,则文档就跟在后面。对于servlet,这是默认值。如果没有调用setStatus,那么默认值就是200。
3、202(Accepted,已接受):告诉客户,请求已经接受,但处理尚未完成。
4、204(No Content,没有新文档):要求浏览器继续显示之前的文档,因为没有新的文档。
5、205(Reset Content,重置内容):表示没有新的文档,但浏览器应该重置文档视图。因此,这个状态代码用来指示浏览器消除表单的字段。它是HTTP1.1新引人的状态代码。
6、301(Moved Permanently,被永久移动):表示所请求的文件已经遗忘别处;文档的新URL在Location响应报头中给出。浏览器应该根据这个链接跳转到新的URL。
7、302(Found,找到):类似于301,只是原则上应该将Location报头给出的URL看做是非永久性的临时替代。实践中,大多数浏览器都等同于地对待301和302.
8、303(See Other,检查其他文档):类似于301和302,除非初始的请求为POST,否则应该用GET来读取新的文档(在Location报头中给出)。
9、304(Not Modified,未发生更改):在客户已经拥有缓存的文档时,它可以通过提供If-Modified-Since报头来执行条件请求,表示仅当文档在指定日期发生改变时,才希望读取改文档。
10、307(Temporary Redirect,临时重定向):处理规则和302相同。
11、400(Bad Request,错误请求):表明客户请求中含有语法错误。
12、401(Unauthorized,未授权):表示客户程序试图访问密码保护的页面,但在请求的Authorization报头中没有正确的身份认证信息。响应必须包括WWW-Authebticate报头。
13、403(Forbidden,资源不可用):表示服务器拒绝提供相关的资源,不管是否拥有授权。这个状态常常是由服务器上文件或目录的许可权限导致的结果。
14、404(Not Found,未找到):给定的地址找不到任何资源。在HttpServletResponse类中为他提供了一个专门的方法:sendError("message")。与sendStatus相比,sendError的 优点是:使用sendError时,服务器自动生成显示错误消息的错误页面。
15、405(Method Not Allowed,方法不允许):这个特定资源不允许使用该请求方法(GET,POST,HEAD,PUT,DELETE等)。
16、415(Unsupported Media type,不支持的媒体类型):服务器不知道如何处理请求附加的文件类型。
17、417(Expectation Failed,期望不能满足):如果服务器接收到值为100-continue的Expect请求报头,则表示客户程序在询问是否可以在后续的请求中发送附加的文档,在这种情况下,服务器要么用这个状态(417)回应,告诉浏览器不接受该文档,要么使 用100(SC_CONTINUE)告诉客户程序继续进行。
18、500(Internal Server Error,服务器内部错误):通用的表示“服务器陷入混乱”的状态代码。常常是由于CGI程序或servlet崩溃或返回格式不正确的报头造成的。
19、501(Not Implemented,未实现):通知客户程序,服务器不支持能够满足高请求的功能。用于表示服务器不支持客户程序发送的命令,比如PUT。
20、503(Service Unavailable,服务器不可用):由于维护工作或超负荷工作,服务器不能做出响应。
21、505(HTTP Version Not Supported,不支持的HTTP版本):表示服务器不支持请求行中给出的HTTP版本。
200-299:200-299间的值表示请求成功。
300-399:300-399间的值用于那些已经移走的文件,常常包括Location报头,指出新的地址。
400-499:400-499间的值表明由客户引发的错误。
500-599:500-599间的代码表示有服务器引发的错误。
1、100(Continue,继续):如果服务器接收到值为100-continue的Except请求报头,这表示客户程序在询问是否可以在随后的请求中发送附加文档。这种情况下,服务器应该以状态100(SC_CONTINUE)回应,告诉客户程序继续下去,或者使用417(SC_EXCEPTAYION_FAILED)告诉浏览器它不接受该文档。这是HTTP1.1新引入的状态代码。
2、200(OK,一切正常):表示一切正常;如果是GET和POST请求,则文档就跟在后面。对于servlet,这是默认值。如果没有调用setStatus,那么默认值就是200。
3、202(Accepted,已接受):告诉客户,请求已经接受,但处理尚未完成。
4、204(No Content,没有新文档):要求浏览器继续显示之前的文档,因为没有新的文档。
5、205(Reset Content,重置内容):表示没有新的文档,但浏览器应该重置文档视图。因此,这个状态代码用来指示浏览器消除表单的字段。它是HTTP1.1新引人的状态代码。
6、301(Moved Permanently,被永久移动):表示所请求的文件已经遗忘别处;文档的新URL在Location响应报头中给出。浏览器应该根据这个链接跳转到新的URL。
7、302(Found,找到):类似于301,只是原则上应该将Location报头给出的URL看做是非永久性的临时替代。实践中,大多数浏览器都等同于地对待301和302.
8、303(See Other,检查其他文档):类似于301和302,除非初始的请求为POST,否则应该用GET来读取新的文档(在Location报头中给出)。
9、304(Not Modified,未发生更改):在客户已经拥有缓存的文档时,它可以通过提供If-Modified-Since报头来执行条件请求,表示仅当文档在指定日期发生改变时,才希望读取改文档。
10、307(Temporary Redirect,临时重定向):处理规则和302相同。
11、400(Bad Request,错误请求):表明客户请求中含有语法错误。
12、401(Unauthorized,未授权):表示客户程序试图访问密码保护的页面,但在请求的Authorization报头中没有正确的身份认证信息。响应必须包括WWW-Authebticate报头。
13、403(Forbidden,资源不可用):表示服务器拒绝提供相关的资源,不管是否拥有授权。这个状态常常是由服务器上文件或目录的许可权限导致的结果。
14、404(Not Found,未找到):给定的地址找不到任何资源。在HttpServletResponse类中为他提供了一个专门的方法:sendError("message")。与sendStatus相比,sendError的 优点是:使用sendError时,服务器自动生成显示错误消息的错误页面。
15、405(Method Not Allowed,方法不允许):这个特定资源不允许使用该请求方法(GET,POST,HEAD,PUT,DELETE等)。
16、415(Unsupported Media type,不支持的媒体类型):服务器不知道如何处理请求附加的文件类型。
17、417(Expectation Failed,期望不能满足):如果服务器接收到值为100-continue的Expect请求报头,则表示客户程序在询问是否可以在后续的请求中发送附加的文档,在这种情况下,服务器要么用这个状态(417)回应,告诉浏览器不接受该文档,要么使 用100(SC_CONTINUE)告诉客户程序继续进行。
18、500(Internal Server Error,服务器内部错误):通用的表示“服务器陷入混乱”的状态代码。常常是由于CGI程序或servlet崩溃或返回格式不正确的报头造成的。
19、501(Not Implemented,未实现):通知客户程序,服务器不支持能够满足高请求的功能。用于表示服务器不支持客户程序发送的命令,比如PUT。
20、503(Service Unavailable,服务器不可用):由于维护工作或超负荷工作,服务器不能做出响应。
21、505(HTTP Version Not Supported,不支持的HTTP版本):表示服务器不支持请求行中给出的HTTP版本。
相关文章推荐
- HTTP 1.1 状态代码含义
- (一) HTTP 1.1支持的状态代码
- HTTP 1.1与HTTP 1.0的比较及状态代码含义
- HTTP/1.1与HTTP/1.0的区别
- http1.1中的Cache-control
- HTTP 1.1 协议详解
- HTTP详解(3)-http1.0 和http1.1 区别
- [整理]通过http1.1 GET, POST, PUT, PATCH, DELETE, HEAD, TRACE理解真正的RESTFUL
- 构造特定五元组的HTTP报文,和trace route
- <?php Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://g.cn/"
- Http1.1中的Transfer-Encoding和Content-Encoding及Content-Type整理
- Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"
- HTTP1.0/1.1区别
- HTTP 1.1支持的状态代码
- web服务器报告了以下错误"Http/1.1 403 Access Forbidden"
- http1.0 http1.1 keepalive
- 解决“HTTP/1.1 405 Method not allowed”问题
- 状态行包含HTTP版本、状态代码
- Nagios HTTP WARNING: HTTP/1.1 403 Forbidden
- HTTP 1.1状态代码及其含义