状态代码 | 状态信息 | 含义 |
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新) |
相关推荐
7. **错误处理和异常恢复**:Apache如何处理错误,如404找不到文件或500内部服务器错误,以及如何优雅地恢复异常状态,都是源代码分析中的重要部分。 8. **并发和线程模型**:Apache的多路复用模型允许高效地处理...
《看透Spring MVC源代码分析与实践》这本书深入剖析了Spring MVC这一强大的Web应用程序开发框架。Spring MVC作为Spring框架的一部分,被广泛应用于企业级Java应用中,它为开发者提供了构建可扩展、模块化且易于维护...
本资料包包含了关于Wireshark抓包及分析的重要知识点和难点,通过实例和代码解析帮助用户深入理解和掌握该工具。 一、Wireshark基础 Wireshark是一款开源的网络嗅探器,能够捕获并显示网络通信数据。它支持多种...
7. **代码实现**:描述中提到的代码可能包含了数据解析、流量统计、异常检测等功能。这可能涉及到编程语言如Python,利用libpcap或Scapy库进行数据包捕获和分析。 8. **数据集**:“网络分析—数据”可能是一个包含...
6. **异常处理**:编写健壮的错误处理代码,以应对各种可能出现的问题。 总的来说,基于Java的网页分析涉及网络通信、HTML解析、数据结构和算法等多个IT子领域,通过学习和实践,你可以创建自己的网页爬虫,从而...
在STM32微控制器上实现AT指令解析代码,可以让你的设备具备拨打电话、发送短信、使用FTP和HTTP协议的能力,这对于创建一个嵌入式通信系统至关重要。 首先,让我们深入理解AT指令。"AT"代表"Attention",它是一个...
【JM8.6源代码解析】 JM8.6是一款基于Java技术开发的开源软件,其源代码提供了深入了解软件架构、设计模式以及编程实践的机会。在分析这个版本的源代码时,我们可以从中学习到许多关键的IT知识点。 1. **Java编程...
《看透Spring MVC源代码分析与实践》是深入理解Spring MVC框架的重要参考资料,它通过源码解析帮助开发者深入了解Spring MVC的工作原理,提升开发和优化应用的能力。Spring MVC是Spring框架的一部分,专门负责处理...
5. **错误处理**:处理网络异常、解析错误等,返回合适的HTTP错误响应。 6. **并发处理**:多线程或异步处理模型,使得服务器可以同时处理多个客户端请求。 学习这个示例可以帮助你: - 理解HTTP协议的结构和工作...
4. **数据分析**:对解析后的数据进行统计、关联、模式识别等操作,发现网络行为的模式或异常。 5. **可视化与报告**:将分析结果以图表、报表等形式呈现,便于理解和决策。 在提供的文件`pcap_read_device.cpp`中...
【标题】"C#制作的网页分析源代码"揭示了本次讨论的核心——使用C#编程语言来实现网页数据抓取和分析的程序。C#,一种面向对象的编程语言,常用于开发Windows桌面应用、Web应用以及游戏等,其丰富的库和强大的性能...
源代码分析对于理解其工作原理、优化性能以及开发自定义规则至关重要。下面将对Snort源代码的主要组件和工作流程进行详细阐述。 首先,Snort的核心组成部分包括预处理器、检测引擎和输出模块。预处理器对原始网络...
《看透SpringMVC源代码分析与实践》一书由韩路彪撰写,专注于解析SpringMVC这一核心的Java Web框架。SpringMVC是Spring框架的一部分,它为开发者提供了构建可扩展、高性能Web应用程序的强大工具。这本书深入浅出地...
4. **自定义处理函数**:你可以根据需求创建自定义函数来处理特定类型的数据包,比如检查特定端口的连接,分析异常流量等。 5. **实时捕获数据包**:除了读取pcap文件,Scapy还可以直接从网络接口捕获数据包: ```...
《VB网页分析源代码》是针对网页数据抓取与解析的编程实践,主要采用Visual Basic (VB) 这一编程语言实现。VB是一种基于事件驱动的编程环境,尤其适合开发Windows应用程序,它提供了直观易用的界面设计工具和强大的...
这是java常用类解析系列博客中的示例代码及自己写的工具类,代码注释详细,博客地址:http://blog.csdn.net/touch_2011/article/details/6860043 主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统...
在IT行业中,短信代码解析是一种常见的技术,特别是在移动通信、身份验证、客户服务等领域。这个话题主要涉及如何使用编程语言,如C++,来处理和解析通过短信传递的编码信息。以下是对这一主题的详细探讨: 短信...
通过阅读和分析这些源代码,学习者可以了解到如何在Qt环境中组织和编写网络服务器程序。关键知识点可能包括: 1. **Qt网络模块**:Qt的QNetworkAccessManager、QTcpServer、QTcpSocket等类是进行网络编程的核心工具...
`http log`指的是HTTP日志,这是服务器记录的所有HTTP请求的详细信息,包括请求方法、URL、状态代码、时间戳等,对于分析服务器性能和用户行为至关重要。 `http监控`是网络管理员常用的一种技术,用于追踪和记录...