`
ll_feng
  • 浏览: 389366 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http异常代码解析

    博客分类:
  • j2se
阅读更多
状态代码   状态信息   含义
100       Continue   初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP1.1新)
101       SwitchingProtocols   服务器将遵从客户的请求转换到另外一种协议(HTTP1.1新)
200         OK       一切正常,对GET和POST请求的应答文档跟在后面。
201      Created    服务器已经创建了文档,Location头给出了它的URL。 
202   Accepted   已经接受请求,但处理尚未完成。
203   Non-AuthoritativeInformation   文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP1.1新)。
204  NoContent   没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
205   ResetContent   没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP1.1新)。
206   PartialContent   客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP1.1新)。   
300  MultipleChoices  客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。
301   MovedPermanently   客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
302   Found   类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“MovedTemporatily”。 出现该状态代码时,浏览器能够自动访问新的URL,因此它是一个很有用的状态代码。 注意这个状态代码有时候可以和301替换使用。例如,如果浏览器错误地请求http://host/~user(缺少了后面的斜杠),有的服务器返回301,有的则返回302。     严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。
303  SeeOther   类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(HTTP1.1新)。
304  NotModified  客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
305  UseProxy   客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP1.1新)。
307   TemporaryRedirect   和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。(HTTP1.1新)
400   BadRequest   请求出现语法错误。
401   Unauthorized   客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。
403  Forbidden  资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。
404  NotFound  无法找到指定位置的资源。这也是一个常用的应答。
405   MethodNotAllowed   请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。(HTTP1.1新)
406   NotAcceptable   指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容(HTTP1.1新)。
407   ProxyAuthenticationRequired  类似于401,表示客户必须先经过代理服务器的授权。(HTTP1.1新)   
408   RequestTimeout   在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重复同一请求。(HTTP1.1新)
409  Conflict   通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。(HTTP1.1新)
410   Gone   所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。(HTTP1.1新)
411   LengthRequired  服务器不能处理请求,除非客户发送一个Content-Length头。(HTTP1.1新)
412   PreconditionFailed   请求头中指定的一些前提条件失败(HTTP1.1新)。
413   RequestEntityTooLarge   目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自己能够稍后再处理该请求,则应该提供一个Retry-After头(HTTP1.1新)。
414  RequestURITooLong  URI太长(HTTP1.1新)。
416  RequestedRangeNotSatisfiable   服务器不能满足客户在请求中指定的Range头。(HTTP1.1新)   
500  InternalServerError  服务器遇到了意料不到的情况,不能完成客户的请求。
501  NotImplemented  服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求。 
502  BadGateway   服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。
503  ServiceUnavailable   服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个Retry-After头。
504  GatewayTimeout   由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答。(HTTP1.1新)
505  HTTPVersionNotSupported  服务器不支持请求中所指明的HTTP版本。(HTTP1.1新) 
分享到:
评论

相关推荐

    Apache Server源代码分析(PDF)

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

    看透Spring MVC源代码分析与实践

    《看透Spring MVC源代码分析与实践》这本书深入剖析了Spring MVC这一强大的Web应用程序开发框架。Spring MVC作为Spring框架的一部分,被广泛应用于企业级Java应用中,它为开发者提供了构建可扩展、模块化且易于维护...

    wireshark抓包及分析要点和难点示例分析,代码案例,代码解析.zip

    本资料包包含了关于Wireshark抓包及分析的重要知识点和难点,通过实例和代码解析帮助用户深入理解和掌握该工具。 一、Wireshark基础 Wireshark是一款开源的网络嗅探器,能够捕获并显示网络通信数据。它支持多种...

    网络分析数据和代码

    7. **代码实现**:描述中提到的代码可能包含了数据解析、流量统计、异常检测等功能。这可能涉及到编程语言如Python,利用libpcap或Scapy库进行数据包捕获和分析。 8. **数据集**:“网络分析—数据”可能是一个包含...

    基于Java的网页分析代码

    6. **异常处理**:编写健壮的错误处理代码,以应对各种可能出现的问题。 总的来说,基于Java的网页分析涉及网络通信、HTML解析、数据结构和算法等多个IT子领域,通过学习和实践,你可以创建自己的网页爬虫,从而...

    AT指令解析代码

    在STM32微控制器上实现AT指令解析代码,可以让你的设备具备拨打电话、发送短信、使用FTP和HTTP协议的能力,这对于创建一个嵌入式通信系统至关重要。 首先,让我们深入理解AT指令。"AT"代表"Attention",它是一个...

    JM8.6源代码的解析

    【JM8.6源代码解析】 JM8.6是一款基于Java技术开发的开源软件,其源代码提供了深入了解软件架构、设计模式以及编程实践的机会。在分析这个版本的源代码时,我们可以从中学习到许多关键的IT知识点。 1. **Java编程...

    看透springMvc源代码分析与实践 源码

    《看透Spring MVC源代码分析与实践》是深入理解Spring MVC框架的重要参考资料,它通过源码解析帮助开发者深入了解Spring MVC的工作原理,提升开发和优化应用的能力。Spring MVC是Spring框架的一部分,专门负责处理...

    HTTP服务器实现代码

    5. **错误处理**:处理网络异常、解析错误等,返回合适的HTTP错误响应。 6. **并发处理**:多线程或异步处理模型,使得服务器可以同时处理多个客户端请求。 学习这个示例可以帮助你: - 理解HTTP协议的结构和工作...

    大数据采集和协议栈分析代码

    4. **数据分析**:对解析后的数据进行统计、关联、模式识别等操作,发现网络行为的模式或异常。 5. **可视化与报告**:将分析结果以图表、报表等形式呈现,便于理解和决策。 在提供的文件`pcap_read_device.cpp`中...

    C#制作的网页分析源代码

    【标题】"C#制作的网页分析源代码"揭示了本次讨论的核心——使用C#编程语言来实现网页数据抓取和分析的程序。C#,一种面向对象的编程语言,常用于开发Windows桌面应用、Web应用以及游戏等,其丰富的库和强大的性能...

    snort源代码分析

    源代码分析对于理解其工作原理、优化性能以及开发自定义规则至关重要。下面将对Snort源代码的主要组件和工作流程进行详细阐述。 首先,Snort的核心组成部分包括预处理器、检测引擎和输出模块。预处理器对原始网络...

    看透springMvc源代码分析与实践,韩路彪著

    《看透SpringMVC源代码分析与实践》一书由韩路彪撰写,专注于解析SpringMVC这一核心的Java Web框架。SpringMVC是Spring框架的一部分,它为开发者提供了构建可扩展、高性能Web应用程序的强大工具。这本书深入浅出地...

    Python-IPTCPUDP数据包分析及解析

    4. **自定义处理函数**:你可以根据需求创建自定义函数来处理特定类型的数据包,比如检查特定端口的连接,分析异常流量等。 5. **实时捕获数据包**:除了读取pcap文件,Scapy还可以直接从网络接口捕获数据包: ```...

    VB网页分析源代码.rar

    《VB网页分析源代码》是针对网页数据抓取与解析的编程实践,主要采用Visual Basic (VB) 这一编程语言实现。VB是一种基于事件驱动的编程环境,尤其适合开发Windows应用程序,它提供了直观易用的界面设计工具和强大的...

    java常用类解析及示例及一些工具类源代码

    这是java常用类解析系列博客中的示例代码及自己写的工具类,代码注释详细,博客地址:http://blog.csdn.net/touch_2011/article/details/6860043 主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统...

    短信代码解析

    在IT行业中,短信代码解析是一种常见的技术,特别是在移动通信、身份验证、客户服务等领域。这个话题主要涉及如何使用编程语言,如C++,来处理和解析通过短信传递的编码信息。以下是对这一主题的详细探讨: 短信...

    Qt网络编程实战之HTTP服务器代码实现资料.zip

    通过阅读和分析这些源代码,学习者可以了解到如何在Qt环境中组织和编写网络服务器程序。关键知识点可能包括: 1. **Qt网络模块**:Qt的QNetworkAccessManager、QTcpServer、QTcpSocket等类是进行网络编程的核心工具...

    Http.rar_http log_http 监控_http 解析_libnids_libnids http

    `http log`指的是HTTP日志,这是服务器记录的所有HTTP请求的详细信息,包括请求方法、URL、状态代码、时间戳等,对于分析服务器性能和用户行为至关重要。 `http监控`是网络管理员常用的一种技术,用于追踪和记录...

Global site tag (gtag.js) - Google Analytics