`
forkun
  • 浏览: 38514 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
阅读更多
  HTTP状态码 (HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC

2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。   所有状态码的第一个数字代表了响应的五种状态之一。

编辑本段 1xx 消息

  这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束

。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端

发送 1xx 响应。

100 Continue

  客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求

的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。

101 Switching Protocols

  服务器已经理解了客户端的请求,并将通过 Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空

行后,服务器将会切换到在 Upgrade 消息头中定义的那些协议。   只有在切换新的协议更有好处的时候才应该采取类似措施。例如,

切换到新的 HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。

102 Processing

  由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

编辑本段 2xx 成功

  这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。

200 OK

  请求已成功,请求所希望的响应头或数据体将随此响应返回。

201 Created

  请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随 Location 头信息返回。假如需要的资源无法

及时建立的话,应当返回 '202 Accepted'。

202 Accepted

  服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这

个状态码更方便的做法了。   返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理

的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体

中包含一些指示处理当前状态的信息,以及指向处理状态监视器 或状态预测的指针,以便用户能够估计操作是否已经完成。

203 Non-Authoritative Information

   服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的

信息可能是原始版本的子集或 者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超级。使用此状态码不是必须的,而且

只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。

204 No Content

  服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新

后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。   如果客户端是浏览器 的话,那么用户浏览器应保留发送了该

请求的页面,而不产生任何文档视图上的变化,即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。   由

于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。

205 Reset Content

  服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被

用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。   与204响应一样,该响应也被禁止包含任何消息体,且

以消息头后的第一个空行结束。

206 Partial Content

  服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷 这类的 HTTP 下载工具 都是使用此类响应实现断点续传或者将

一个大文档分解为多个下载段同时下载。   该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-

Range 来作为请求条件。   响应必须包含如下的头部域:   Content-Range 用以指示本次响应中返回的内容的范围;如果是

Content-Type 为 multipart/byteranges 的多段下载,则每一 multipart 段中都应包含 Content-Range 域用以指示本段的内容范

围。假如响应中包含 Content-Length,那么它的数值必须匹配它返回的内容范围的真实字节数。   Date   ETag 和/或

Content-Location,假如同样的请求本应该返回200响应。   Expires, Cache-Control,和/或 Vary,假如其值可能与之前相同变

量的其他响应对应的值不同的话。   假如本响应请求使用了 If-Range 强缓存验证,那么本次响应不应该包含其他实体头;假如本响应

的请求使用了 If-Range 弱缓存验证,那么本次响应禁止包含其他实体头;这避免了缓存的实体内容和更新了的实体头信息之间的不一致

。否则,本响应就应当包含所有本应该返回200响 应中应当返回的所有实体头部域。   假如 ETag 或 Last-Modified 头部不能精确

匹配的话,则客户端缓存应禁止将206响应返回的内容与之前任何缓存过的内容组合在一起。   任何不支持 Range 以及 Content-

Range 头的缓存都禁止缓存206响应返回的内容。

207 Multi-Status

  由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的

响应代码。

成功2XX  成功处理了请求的状态码。
200  服务器已成功处理了请求并提供了请求的网页。
204  服务器成功处理了请求,但没有返回任何内容。

放重定向3XX  每次请求中使用重定向不要超过5次。
301  请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302  请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304  如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。

客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400  服务器不理解请求的语法。
403  服务器拒绝请求。
404  服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410  请求的资源永久删除后,服务器返回此响应。该代码与404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时

用来替代404代码。如果资源已永久删除,应当使用301指定资源的新位置。

服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500  服务器遇到错误,无法完成请求。
503  服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。


2xx  抓取成功,成功处理了请求的状态码。

200  正常;服务器已成功处理了请求并提供了请求的网页。

201  正常;紧接 POST 命令。

202  正常;已接受用于处理,但处理尚未完成。

203  正常;部分信息 — 返回的信息只是一部分。

204  正常;服务器成功处理了请求,但没有返回任何内容。

放重定向3XX  每次请求中使用重定向不要超过5次。

301  请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302  请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
303       请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
304  如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。

305  使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。

306  未使用 — 不再使用;保留此代码以便将来使用。

客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。

400  错误请求 — 请求中有语法问题,或不能满足请求。
401       未授权 — 未授权客户机访问数据。
402       需要付款 — 表示计费系统已有效。
403  服务器拒绝请求,禁止 — 即使有授权也不需要访问。
404  服务器找不到请求的网页。 找不到 — 服务器找不到给定的资源;文档不存在。服务器上不存在的网页经常会返回此代码。
407       代理认证请求 — 客户机首先必须使用代理
410  请求的资源永久删除后,服务器返回此响应。该代码与404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404代码。如果资源已永久删除,应当使用301指定资源的新位置。

服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500  服务器遇到错误,服务器产生内部错误,无法完成请求
501  服务器不支持请求的函数
502  服务器暂时不可用,有时是为了防止发生系统过载
503  服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
504  关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长
505  服务器不支持或拒绝支请求头中指定的HTTP版本
分享到:
评论

相关推荐

    HttpGet.rar_c语言 http_http get_httpget_linux c httpget_网页

    4. **HTTP报文结构**:GET请求需要构造正确的HTTP请求报文,包括方法(GET)、URL、协议版本、头域等。 5. **错误处理**:在接收响应时,需要处理可能出现的网络异常、超时、重定向等情况。 6. **数据编码与解码**:...

    HTTP_POST_PHP.rar_HTTP PHP_http post_http 服务端_http服务器_php http

    1. 创建一个HTTP请求:你需要构建一个包含HTTP头信息的请求,其中"Content-Type"头用于指定数据类型,例如"multipart/form-data"用于文件上传。 2. 编码数据:根据"Content-Type",你需要对要发送的数据进行编码。...

    httpget.rar_c 开发http_c 模拟 http_http 抓包_httpget_http抓包

    在这个场景下,"httpget.rar_c 开发http_c 模拟 http_http 抓包_httpget_http抓包" 是一个关于用C语言实现HTTP GET请求的项目,它允许开发者模拟HTTP通信并进行抓包分析。 首先,我们要理解HTTP GET请求的基本概念...

    linux_c_http_get.rar_GetURL_http linux_http linux_linux http

    5. **HTTP GET请求构造**:构建HTTP GET请求头,格式通常是: ``` GET /path HTTP/1.1 Host: www.example.com User-Agent: YourApplication/Version Accept: text/html Connection: close \r\n ``` 其中,`...

    tcp_http.rar_http socket_http下载_socket 下载_socket下载http_tcp http

    在IT行业中,网络通信是至关重要的部分,而TCP(传输控制协议)和HTTP(超文本传输协议)则是网络通信中的两大基石。这篇文章将深入探讨如何使用Socket进行HTTP下载,以及TCP与HTTP之间的关系。 首先,TCP是面向...

    用Socket实现的Http协议.rar_HTTP实现_c#http协议_socket_socket http_socket w

    接着,我们可以构建HTTP请求头,包括请求行(例如"GET /index.html HTTP/1.1")、Host头部和其他必要的头部信息。请求头构造完成后,将其转换为字节流,并通过Socket的Send方法发送出去。 在接收服务器响应时,我们...

    HttpSocket.rar_HTTP_c http请求_httpsocket_http请求类_socket

    在IT行业中,网络通信是不可或缺的一部分,而HTTP(超文本传输协议)作为互联网上应用最为广泛的一种网络协议,被广泛用于浏览器与服务器之间的数据交换。本文将深入探讨标题中的"HttpSocket.rar",这是一个基于...

    http_downloader_httpfile_socket_linux_源码

    在Linux环境中,通过HTTP协议下载文件是一个常见的任务,通常我们可以借助各种HTTP客户端工具,如`curl`或`wget`。然而,如果你想要深入理解网络编程并实现自己的HTTP文件下载器,那么利用socket编程是一个很好的...

    xe10_utf_8转换

    6. **网络通信**:如果你的Delphi程序涉及HTTP请求或接收响应,可能需要处理UTF-8编码的HTTP头信息或正文内容。使用 Indy 或其他HTTP客户端库时,确保配置正确解析和编码UTF-8。 7. **XML和JSON处理**:XML和JSON...

    HTTP_20130313143750.dat

    《HTTP协议与数据分析在Pig框架中的应用》 HTTP(Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它是万维网(WWW)的基础,用于在客户端和服务器之间传输数据。2013年3月13日14:37:50生成的...

    http_HTTP_formdata_http上传数据_

    3. 浏览器创建一个HTTP请求,设置请求方法为POST,Content-Type头设为`multipart/form-data`,并将封装好的数据放入请求体。 4. 浏览器向服务器发送这个POST请求。 5. 服务器接收到请求后,解析请求体中的Formdata...

    数据上传接口规范例子代码ServiceTest.zip_HTTP post data_http post_http 上传_上传

    这通常涉及到数据序列化(如JSON或XML格式)和设置HTTP请求头,如Content-Type来指定数据类型。 HTTP上传是指通过HTTP协议将文件或其他形式的数据发送到服务器的过程。在HTTP请求中,文件通常作为多部分/形式数据...

    scan_task.rar_gzip_vb6 HTTP报文_vb6 gzip

    VB6程序需要解析HTTP响应头,找到"Content-Encoding"字段,确认是否使用了gzip压缩。如果检测到gzip编码,就需要先解压主体数据,再进行后续处理。 此外,HTTP报文中的字符数据通常采用UTF-8编码,这是互联网上最...

    SANGFOR_AD_v4.1_HTTP头部改写测试案例.pdf

    【SANGFOR AD v4.1 HTTP头部改写测试案例】 深信服AD v4.1引入了HTTP头部改写功能,这是一种增强网络流量管理的手段,尤其在应用负载均衡时,可以根据客户需求对HTTP请求和响应中的特定头部字段进行改写。此功能...

    http.rar_HTTP_O9A4_OM7Q_heardsz8_http协议封装辅助类

    "http.rar_HTTP_O9A4_OM7Q_heardsz8_http协议封装辅助类"这个压缩包文件,其名称中的"O9A4_OM7Q_heardsz8"可能是某种特定项目或版本的标识符,而"HTTP协议封装辅助类"则意味着它包含了一组用于简化HTTP操作的类库。...

    delphi_HttpJson_getpost.zip

    在"ufrmMain.pas"中,你可以看到如何实例化并配置IdHTTP组件,设置其请求头和代理设置,以及如何调用Get和Post方法发送HTTP请求。同时,响应的JSON数据会被解析成Delphi的对象,便于进一步处理。 "HttpJson.dpr"是...

    GuID_http.rar_mobile http

    服务器接收到请求后会返回一个HTTP响应,包含状态码、响应头和响应体,其中状态码如200表示成功,404表示未找到,500表示服务器错误。 2. **URL与URI**:统一资源定位符(URL)是访问网络资源的地址,而统一资源...

    Samsung.HTTP.API.V1.23.zip_Samsung HTTP API_ip camera_samsung ap

    《Samsung HTTP API V1.23》是针对三星(Samsung)IP摄像头开发的一款SDK,主要提供了HTTP接口供开发者进行远程控制和数据交互。这个API版本为1.23,适用于型号如SNO-5080RP等三星网络摄像头。通过这个SDK,开发者...

    demo.zip_DEMO_certainyhr_wiset8b_京东转链 代码

    此外,代码可能还需要处理反爬虫策略,如设置请求头、处理验证码、模拟登录等,以确保爬虫的稳定运行。 由于这是一个DEMO,可能不包含完整的错误处理和优化措施,但它是学习如何构建网络爬虫,特别是针对电商网站的...

    http响应头首部Content-Length.rar_HTTP_saynvx

    当我们谈论HTTP响应时,其中的一个关键头部字段就是"Content-Length",它在本次分享的"HTTP响应头首部Content-Length - 南洋前端 - SegmentFault 思否.pdf"文档中得到了详细阐述。这篇文档深入解析了这个首部字段的...

Global site tag (gtag.js) - Google Analytics