`

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

服务器内部错误。

 

官方的资料地址:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

分享到:
评论

相关推荐

    HTTP Status Codes-crx插件

    2. **2xx(成功状态码)**:这类状态码表示请求已被成功处理。200(OK)是最常见的成功状态,表示请求已完成。201(已创建)表示服务器已成功处理了创建资源的请求。 3. **3xx(重定向状态码)**:这些代码表明...

    NetBackup773_RefGuide_StatusCodes.pdf

    VERITAS NetBackup 7.7.3 StatusCodes Reference Guide提供了一个详细的状态码列表,包括状态码的描述、可能的原因和解决方法。该指南还提供了一些常见问题的解答和 troubleshoot 的方法,帮助管理员和用户快速解决...

    HTTP状态码「HTTP Status Codes」-crx插件

    这个扩展目的是提供有关HTTP状态代码的快速信息 支持语言:English (United States)

    Python-status友好的HTTP状态

    "Python-status友好的HTTP状态"这个主题,主要关注如何在Python中优雅地处理和理解HTTP状态码。 HTTP状态码通常是一个三位数字,按照其前两位分为五大类:1XX(信息响应),2XX(成功),3XX(重定向),4XX...

    node-status-codes-Node.jshttp.STATUSCODESponyfill

    在这个场景中,`node-status-codes`是一个"ponyfill",它提供了完整的HTTP状态码枚举,这些状态码与Node.js的内置`http.STATUS_CODES`对象相匹配。HTTP状态码是服务器向客户端发送响应时,用来表示请求处理结果的三...

    PyPI 官网下载 | status_codes_light-1.0.tar.gz

    通常,该库会提供一个对象或模块,用户可以通过其属性或方法获取状态码,例如`status_codes_light.HTTP_OK`代表200状态码。 "status_codes_light-1.0.tar.gz"的文件名称表明它是采用tar.gz格式打包的。这种格式是一...

    SMTP Server Status Codes

    ### SMTP Server状态码详解 #### 引言 在IT领域,特别是网络管理和电子邮件服务中,了解SMTP(简单邮件传输协议)服务器状态码至关重要。当邮件发送或接收出现问题时,这些状态码可以帮助技术人员快速定位问题所在...

    NetBackup8301_RefGuide_StatusCodes.pdf

    NetBackup 8.3.1 状态码参考指南 根据提供的文件信息,我们可以生成以下知识点: 一、VERITAS NetBackup 8.3.1 状态码参考指南概述 VERITAS NetBackup 8.3.1 状态码参考指南是 VERITAS Technologies LLC 发布的一...

    NetBackup90_RefGuide_StatusCodes.pdf

    NetBackup 9.0 状态码参考指南 以下是 Veritas NetBackup 9.0 状态码参考指南的详细知识点: 概述 Veritas NetBackup™ 状态码参考指南是 Veritas Technologies LLC 为 NetBackup 9.0 版本提供的参考指南,旨在...

    node-status-codes:Node.js`http.STATUS_CODES` ponyfill

    节点状态码 Node.js HTTP状态代码的内置列表在Node.js版本之间,因此这是确保其一致性的一种好方法。 将与最新的Node.js保持同步。 安装 $ npm install --save node-status-codes 用法 var nodeStatusCodes = ...

    NetBackup91_RefGuide_StatusCodes.pdf

    Veritas NetBackup 9.1 状态码参考指南 Veritas NetBackup 9.1 状态码参考指南是 Veritas Technologies LLC 发布的一份参考指南,旨在帮助用户了解 NetBackup 9.1 的状态码。该指南适用于 UNIX、Windows 和 Linux ...

    NetBackup812_RefGuide_StatusCodes.pdf

    NetBackup 8.1.2 状态码参考指南 VERITAS NetBackup 8.1.2 中文状态码参考指南是 VERITAS Technologies LLC发布的一份关于 NetBackup 8.1.2 的参考指南,旨在帮助用户理解和使用 NetBackup 8.1.2 的状态码。下面是...

    NetBackup80_RefGuide_StatusCodes.pdf

    Veritas NetBackup 8.0 状态码参考指南 Veritas NetBackup 8.0 是一款功能强大的备份和恢复软件,能够在 UNIX、Windows 和 Linux 平台上运行。本指南专门介绍了 NetBackup 8.0 的状态码,旨在帮助用户更好地理解和...

    Netbackup102_RefGuide_StatusCodes.pdf

    NetBackup 10.2 状态码参考指南 NetBackup 10.2 状态码参考指南是 Veritas Technologies LLC 推出的一个详细的状态码参考指南,旨在帮助用户快速了解 NetBackup 的状态码的含义和处理方法。本指南涵盖了 UNIX、...

    NetBackup1011_RefGuide_StatusCodes.pdf

    在实际操作中,管理员应定期更新此参考指南,以获取最新的状态码信息,因为随着软件的更新和新功能的添加,可能会出现新的状态码。同时,Veritas提供全球技术支持服务,用户可以通过官方网站或支持社区获取帮助,...

    05-Status-Codes-Chinese.pdf

    ### HTTP状态码简介 HTTP状态码是由服务器返回给客户端的一种状态指示,用于告诉客户端请求的结果。状态码分为五类:1XX(信息性响应)、2XX(成功)、3XX(重定向)、4XX(客户端错误)和5XX(服务器错误)。这里...

    NetBackup83_RefGuide_StatusCodes.pdf

    状态码参考指南是该软件的重要组成部分,它为用户提供了一个详细的资源,用于理解和解决在使用NetBackup过程中遇到的各种问题。 NetBackup的状态码系统是一个编码体系,用于标识操作的成功与否以及可能发生的任何...

    NetBackup81_RefGuide_StatusCodes.pdf

    Veritas NetBackup 状态码参考指南是针对Veritas NetBackup 8.1版本的一个关键文档,它详尽地解释了在UNIX、Windows和Linux平台上可能出现的各种状态码及其含义。NetBackup是一款广泛使用的备份和恢复解决方案,它为...

    NetBackup101_RefGuide_StatusCodes.pdf

    NetBackup的状态码系统是一种通信机制,当备份或恢复作业运行时,系统会返回一个或多个状态码来指示操作的成功与否以及具体的状态。这些状态码通常是一个三位数字,例如“000”表示成功,“1xx”表示警告,“2xx”...

Global site tag (gtag.js) - Google Analytics