`

HTTP Apache错误代码都有哪些?

 
阅读更多
转自网络;;;;;;;;;;;;


1.1xx为消息类,该类状态代码用于表示服务器临时回应

100 Continue 表示初始的请求已经被服务器接受,浏览器应当继续发送请求的其余部分(HTTP 1.1)。

101 Switching Protocols服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1)。

2.2xx表示浏览器端请求被处理成功

表1.3  2xx浏览器端请求处理代码说明

代    码
说    明
200 OK
一切正常
201 Created
服务器已经创建了文档,Location 头给出了它的 URL
202 Accepted
已经接受请求,但处理尚未完成
203 Non-Authoritative Information
文档已经正常地返回,但一些应答头可
能不正确,因为使用的是文档的拷贝(HTTP 1.1新)
204 No Content
没有新文档,浏览器应继续显示原来的文档。
这与表1.4中的304非常相似
205 Reset Content
没有新的内容,但浏览器应该重置它所显示的
内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)
206 Partial Content
客户发送了一个带有 Range 头的GET请求,
服务器完成了它(HTTP 1.1新)。注意,
通过 Range 可以实现断点续传
3.3xx重定向

表1.4  3xx重定向代码说明

代    码
说    明
300 Multiple Choices
客户请求的文档可以在多个位置找到,这些位置
已经在返回的文档内列出。如果服务器要提出优
先选择,则应该在Location应答头指明
301 Moved Permanently
客户请求的文档在其他地方,新的URL在Location
头中给出,浏览器应该自动地访问新的URL
302 Found
类似于301,但新的URL应被视为临时性的替代,
而不是永久性的。注意,在HTTP1.0中对应的状
态信息是“Moved Temporatily”。出现该状态代
码时,浏览器能够自动访问新的URL,因此它是一
个很有用的状态代码。
注意:这个状态代码有时可以和301替换使用。例如,
如果浏览器错误地请求http://host/~user(缺少了后
面的斜杠),有的服务器返回301,有的则返回302。
严格地说,我们只能假定只有当原来的请求是GET
时浏览器才会自动重定向。可参见307
303 See Other
类似于301/302,不同之处在于,如果原来的请求
是POST,Location头指定的重定向目标文档应该通
过GET提取(HTTP 1.1新)
304 Not Modified
客户端有缓冲的文档并发出了一个条件性的请求
(一般是提供If-Modified-Since头表示客户只想比
指定日期更新的文档)。服务器告诉客户,原来缓
冲的文档还可以继续使用
305 Use Proxy
客户请求的文档应该通过Location头所指明的代理服
务器提取(HTTP 1.1新)
307 Temporary Redirect
和302(Found)相同。许多浏览器会错误地响应302
应答进行重定向,即使原来的请求是POST,即使它
实际上只能在POST请求的应答是303时才能重定向。
由于这个原因,HTTP 1.1新增了307,以便更加清楚地
区分几个状态代码:当出现303应答时,浏览器可以跟
随重定向的GET和POST请求;如果是307应答,则
浏览器只能跟随对GET请求的重定向(HTTP 1.1新)
4.4xx错误

表1.5  4xx错误代码说明

代    码
说    明
400 Bad Request
请求出现语法错误
401 Unauthorized
客户试图未经授权访问受密码保护的页面。
应答中会包含一个WWW-Authenticate头,浏
览器据此显示用户名字/密码对话框,然后在填
写合适的Authorization头后再次发出请求
403 Forbidden
资源不可用。服务器理解客户的请求,但拒绝处
理它。通常由于服务器上文件或目录的权限设置导致
404 Not Found
无法找到指定位置的资源。这也是一个常用的应答
405 Method Not Allowed
请求方法(GET、POST、HEAD、Delete、PUT、TRACE
等)对指定的资源不适用(HTTP 1.1新)
406 Not Acceptable
指定的资源已经找到,但它的MIME类型和客户
在Accpet头中所指定的不兼容(HTTP 1.1新)
407 Proxy Authentication Required
类似于401,表示客户必须先经过代理服务
器的授权(HTTP 1.1新)
408 Request Timeout
在服务器许可的等待时间内,客户一直没有发出
任何请求。客户可以在以后重复同一请求(HTTP 1.1新)
409 Conflict
通常和PUT请求有关。由于请求和资源的当前状
态相冲突,因此请求不能成功。(HTTP 1.1新)
410 Gone
所请求的文档已经不再可用,而且服务器不知
道应该重定向到哪一个地址。它和404的不同
在于,返回407表示文档永久地离开了指定的
位置,而404表示由于未知的原因文档不可
用(HTTP 1.1新)
411 Length Required
服务器不能处理请求,除非客户发送一个
Content-Length头(HTTP 1.1新)
412 Precondition Failed
请求头中指定的一些前提条件失败(HTTP 1.1新)
413 Request Entity Too Large
目标文档的大小超过服务器当前愿意处理的大小。
如果服务器认为自己能够稍后再处理该请求,
则应该提供一个Retry-After头(HTTP 1.1新)
414 Request URI Too Long
URI太长(HTTP 1.1新)
416 Requested Range Not Satisfiable
服务器不能满足客户在请求中指定
的Range头(HTTP 1.1新)
5.5xx服务器错误

表1.6  5xx服务器错误代码说明

代    码
说    明
500 Internal Server Error
服务器遇到了未意料到的情况,不能完成客户的请求
501 Not Implemented
服务器不支持实现请求所需要的功能。例如,
客户发出了一个服务器不支持的PUT请求
502 Bad Gateway
服务器作为网关或代理时,为了完成请求访问
下一个服务器,但该服务器返回了非法的应答
503 Service Unavailable
服务器由于维护或负载过重未能应答。例如,
Servlet可能在数据库连接池已满的情况下
返回503。服务器返回503时可以提供一个Retry-After头
504 Gateway Timeout
由作为代理或网关的服务器使用,表示不能
及时地从远程服务器获得应答(HTTP 1.1新)
505 HTTP Version Not Supported
服务器不支持请求中所指明的HTTP版本(HTTP 1.1新)
分享到:
评论

相关推荐

    apache启动服务错误日志

    apache启动服务错误日志,有助于帮助开发者分析问题所在。

    Apache Server源代码分析(PDF)

    7. **错误处理和异常恢复**:Apache如何处理错误,如404找不到文件或500内部服务器错误,以及如何优雅地恢复异常状态,都是源代码分析中的重要部分。 8. **并发和线程模型**:Apache的多路复用模型允许高效地处理...

    Apache配置代码生成.rar

    在多站点配置中,Apache允许在同一个服务器上运行多个独立的网站,每个网站都有自己的域名或端口。这个“Apache配置代码生成.rar”文件显然是为了简化这个过程,帮助用户快速生成适用于多站点的Apache配置文件。 ...

    apache 源代码

    Apache HTTP Server是一款开源的Web服务器软件,被广泛用于互联网服务,其源代码是开发者和学习者探索服务器工作原理、进行定制化开发的重要资源。"Apache 源代码"这一主题涵盖了多个方面的知识点,包括但不限于: ...

    Apache2.22源代码

    Apache HTTP Server,简称Apache,是世界上最流行的Web服务器软件之一,其源代码开放,允许开发者进行自定义和扩展。Apache2.22版本是该服务器的一个稳定版本,它提供了丰富的功能和改进,包括安全性、性能优化以及...

    Apache函数共9个实例代码

    本资料包包含了九个Apache函数的实例代码,非常适合初学者学习和参考。以下是对这些函数的详细介绍,以及如何在实际开发中应用它们。 1. `apache_note()` `apache_note()` 函数用于在Apache服务器上下文中添加或...

    Apache错误日志时时查看

    Apache错误日志是调试Web服务器问题的关键工具,它记录了Apache服务器在运行过程中遇到的各种错误和警告信息。这篇博客文章“Apache错误日志时时查看”可能是关于如何实时监控和分析这些日志文件的教程,这对于PHP...

    Apache Server源代码分析

    深入理解Apache服务器的源代码有助于开发者优化性能、定制功能以及排查问题。本篇将围绕"Apache Server源代码分析"这一主题,详细介绍Apache服务器的核心概念、架构设计以及关键模块。 Apache服务器的源代码结构...

    Php5.6和Apache2.4环境搭建

    - 运行`httpd.exe`以启动Apache服务器,确保没有错误提示。 3. **配置Apache**: - 打开`C:\Apache24\conf\httpd.conf`配置文件,找到`#LoadModule php5_module modules/mod_php5.so`这一行,取消注释并修改为...

    Apache访问日志分析(含源代码)

    Apache访问日志是记录Web服务器活动的重要记录,包含着丰富的信息,如客户端IP地址、请求时间、请求资源、响应状态码、用户代理等。对于网站管理员来说,分析这些日志有助于了解网站的流量情况、用户行为、性能瓶颈...

    org.apache.http.jar

    同时,描述也指出可以从官方下载,这意味着Apache HttpClient是开放源代码的,并且可以在其官方网站上获取最新版本和相关的文档。 标签"org.apache.h"可能是指Apache项目的相关库,但在这里可能是由于输入不完整,...

    org.apache.http.legacy的jar包

    描述中提到的问题在于,开发者可能会遇到在Android 5.1及以上版本运行应用时,由于使用了被弃用的`org.apache.http`包而引发的编译或运行时错误。`org.apache.http.legacy.jar`的引入是为了缓解这种不兼容性,它包含...

    Apache HTTP Server API文档

    4. **钩子(Hooks)和回调函数**:Apache提供了一系列钩子,允许开发者在特定阶段插入自定义代码。例如,`ap_hook_handler`可以在请求处理过程中插入自定义处理器,`ap_hook_log_error`可以定制错误日志记录行为。 ...

    Apache 2.0.39源代码

    Apache HTTP Server 2.0.39是世界上最广泛使用的开源Web服务器软件的早期版本之一。这个版本包含了构建、...这个版本的源代码对于系统管理员、网络开发者以及对Web服务器技术感兴趣的任何人都是一份宝贵的教育资源。

    apache 安装包

    在下载Apache安装包时,我们通常会从官方网站获取最新稳定版的源代码或预编译的二进制文件。Apache官网提供了详细的安装和配置指南,确保用户能够安全、高效地部署服务器。"apache 安装包"很可能就是一个包含了预...

    Apache tomcat远程代码执行验证代码

    这个标题和描述提到了"Apache Tomcat远程代码执行验证代码",这通常涉及到一个安全漏洞,允许攻击者通过发送特定的HTTP请求在服务器上执行任意代码。 远程代码执行(RCE)是一种严重的安全风险,它允许攻击者在目标...

    apache 2.2.14漏洞代码和exp

    本文将深入探讨Apache 2.2.14中的漏洞以及相关的exploit(利用代码)。 首先,我们需要理解什么是安全漏洞。在软件开发中,漏洞是由于编程错误、设计缺陷或配置不当时导致的安全弱点。这些漏洞可能使攻击者能够绕过...

    ApacheAxis使用方法(版本1.4)

    SOAP通常在HTTP上交换信息:客户端POST一个SOAP请求,然后接受HTTP响应,HTTP的响应可能为成功代码、SOAP响应或者错误代码。有需要的朋友可以下载看看。资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的...

Global site tag (gtag.js) - Google Analytics