HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上利用最为广泛的一种网络传输协议,所有的WWW文件都必要遵守这个尺度。HTTP是一个基于TCPIP通讯协议来传递数据(HTML 文件, 图片文件, 查询结局等)。 HTTP 是基于客户端服务端(CS)的架构模型,通过一个可靠的链接来互换信息,是一个无状态的请愿响应协议。 一个HTTP 客户端是一个利用程序(Web阅读器或其他任何客户端),通过连接到服务器到达向服务器发送一个或多个HTTP的请愿的目标。 一个HTTP 服务器同样也是一个利用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过收取客户端的请愿并向客户端发送HTTP响应数据。 HTTP 采用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。 HTTP 请愿到服务器的请愿动静包括以下形式:请愿行(request line)、请愿头部(header)、空行和请愿数据四个部门构造。 HTTP10 定义了三种请愿想法: GET, POST 和 HEAD想法。 HTTP11 新增了五种请愿想法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 想法。 GET 请愿指定的页面信息,并返回实体主体。 HEAD 相似于get请愿,只不过返回的响应中没有具体的内容,用于获取报头 POST 向指定资源提交数据进行处置请愿(例如提交表单或者上传文件)。数据被涵盖在请愿体中。POST请愿可能会导致新的资源的建立和或已有资源的改动。 PUT 从客户端向服务器传送的数据代替指定的文档的内容。 DELETE 请愿服务器删除指定的页面。 CONNECT HTTP11协议中预留给能够将连接改为门路方式的代理服务器。 OPTIONS 许可客户端察看服务器的功能。 TRACE 回显服务器收到的请愿,主要用于测试或诊断。 1xx 处置信息,服务器收到请愿,需要请愿者继续执行操纵; 2xx 请愿胜利,操纵被胜利收取并处置; 3xx 重定向,需要进一步的操纵以完成请愿; 4xx 客户端过错,请愿涵盖语法过错或无法完成请愿; 5xx 服务器过错,服务器在处置请愿的过程中产生了过错; 1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应预备收取一个或多个 1xx 响应。 100 - Continue 继续; 初始的请愿已经承受,客户应当继续发送请愿的其余部门。(HTTP 11新) 101 - Sitching Protocols 切换协议; 服务器将服从客户的请愿转换到另外一种协议(HTTP 11新) 2xx - 胜利 这类状态代码表明服务器胜利地承受了客户端请愿。 200 - OK 正常; 对GET和POST请愿的应答文档跟在后面。 201 - Created 已创造; 服务器已经创造了文档,Location头给出了它的URL。 202 - Accepted 承受; 已经承受请愿,但处置尚未完成。 203 - Non-Authoritative Information 非威望的信息; 文档已经正常地返回,但一些应答头可能不正确,由于采用的是文档的拷贝,非威望性信息(HTTP 11新)。 204 - No Content 没有内容; 阅读器应该继续显示原来的文档。假如用户定期地刷新页面,而Servlet可以确认用户文档充足新,这个状态代码是很有用的。 205 - Reset Content 重置内容; 但阅读器应该重置它所显示的内容。用来强制阅读器清理表单输入内容(HTTP 11新)。 206 - Partial Content 部门内容; 客户发送了一个带有Range头的GET请愿,服务器完成了它(HTTP 11新)。 207 - 多状态 紧跟动静体后面的是xml动静并且涵盖了多个单独的响应状态码,响应的数目取决于子请愿的个数。 208 - 已经报告 一个DAV的绑定成员被前一个请愿枚举,并且没有被再一次包括。 226 - IM Used 服务器已经知足了请愿所要的资源,并且响应是一个或者多个实例操纵利用于当前实例的结局。 3xx - 重定向 客户端阅读器必要采取更多操纵来实现请愿。 例如,阅读器可能不得不请愿服务器上的差异的页面,或通过代理服务器重复该请愿。 300 - Multiple Choices 多重抉择; 客户请愿的文档可以在多个位置找到,这些位置已经在返回的文档内列出。假如服务器要提出优先抉择,则应该在Location应答头指明。 301- Moved Permanently 永久移动; 客户请愿的文档在其他场所,新的URL在Location头中给出,阅读器应该自动地拜访新的URL。 302 - Found 发明; 但新的URL应该被视为临时性的替换,而不是永久性的。留心,在HTTP10中对应的状态信息是“Moved Temporatily”。显露该状态代码时,阅读器能够自动拜访新的URL,因此它是一个很有用的状态代码。留心这个状态代码有时候可以和301替代采用。例如,假如阅读器过错地请愿 host~user (缺少了后面的斜杠),有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请愿是GET时阅读器才会自动重定向。请参见 307。 303 - See Other 察看其它; 相似于301302,差异之处在于,假如原来的请愿是POST,Location头指定的重定向目的文档应该通过GET提取(HTTP相似于301302,差异之处在于,假如原来的请愿是POST,Location头指定的重定向目的文档应该通过GET提取(HTTP 11新)。 304 - Not Modified 未改动; 客户端有缓冲的文档并发出了一个条件性的请愿(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器通知客户,原来缓冲的文档还可以继续采用。 305 - Use Proxy 采用代理; 客户请愿的文档应该通过Location头所指明的代理服务器提取(HTTP 11新)。 306 - 切换代理; 不再采用。原意是随后的请愿应该采用指定的代理。 307 - Temporary Redirect 临时跳转; 很多阅读器会过错地响应302应答进行重定向,即使原来的请愿是POST,即使它实际上只能在POST请愿的应答是303时才能重定向。因为这个原因,HTTP很多阅读器会过错地响应302应答进行重定向,即使原来的请愿是POST,即使它实际上只能在POST请愿的应答是303时才能重定向。因为这个原因,HTTP 11新增了307,以便更加清理地域分几个状态代码:当显露303应答时,阅读器可以随同重定向的GET和POST请愿;假如是307应答,则阅读器只能随同对GET请愿的重定向。(HTTP 11新) 308 - 永久转移 这个请愿和以后的请愿都应该被另一个URI地址重新发送。307、308和302、301有雷同的表现,但是不许可HTTP想法变更。例如,请愿表单到一个永久转移的资源将会继续顺利地执行。 4xx - 客户端过错 产生过错,客户端好像有疑问。 例如,客户端请愿不存在的页面,客户端未提供有效的地位验证信息。 400 - Bad Request 过错请愿; 请愿显露语法过错。 401 - Unauthorized 未授权; 拜访被谢绝,客户试图未经授权拜访受密码保卫的页面。应答中会涵盖一个WWW-Authenticate头,阅读器据此显示用户名字密码对话框,然后在填写适合的Authorization头后再次发出请愿。IIS 定义了很多差异的 401 过错,它们指明更为具体的过错原因。这些具体的过错代码在阅读器中显示,但不在 IIS 日志中显示: 4011 - 登录失败。 4012 - 服务器配置导致登录失败。 4013 - 因为 ACL 对资源的限制而未牟取授权。 4014 - 筛选器授权失败。 4015 - ISAPICGI 利用程序授权失败。 4017 – 拜访被 Web 服务器上的 URL 授权手段谢绝。这个过错代码为 IIS 60 所专用。 402 - 需要付款 为以后保存采用。原意是该状态码可被用于一些数字货币或者是微支付,但是目前还没有普及,所以这些代码不常常被采用。YouYube采用这个状态假如某个IP地址发出了过多的请愿,并要求用户输入验证码。 403 - Forbden 制止拜访; 资源不可用。服务器懂得客户的请愿,但谢绝处置它。通常因为服务器上文件或目录的权限设置导致。制止拜访:IIS资源不可用。服务器懂得客户的请愿,但谢绝处置它。通常因为服务器上文件或目录的权限设置导致。制止拜访:IIS 定义了很多差异的 403 过错,它们指明更为具体的过错原因: 4031 - 执行拜访被制止。 4032 - 读拜访被制止。 4033 - 写拜访被制止。 4034 - 要求 SSL。 4035 - 要求 SSL 128。 4036 - IP 地址被谢绝。 4037 - 要求客户端证书。 4038 - 站点拜访被谢绝。 4039 - 用户数过多。 40310 - 配置无效。 40311 - 密码更换。 40312 - 谢绝拜访映射表。 40313 - 客户端证书被吊销。 40314 - 谢绝目录列表。 40315 - 超出客户端拜访允许。 40316 - 客户端证书不受信任或无效。 40317 - 客户端证书已过时或尚未生效。 40318 - 在当前的利用程序池中不能执行所请愿的 URL。 这个过错代码为 IIS 60 所专用。 40319 - 不能为这个利用程序池中的客户端执行 CGI。 这个过错代码为 IIS 60 所专用。 40320 - Passport 登录失败。 这个过错代码为 IIS 60 所专用。 404 - Not Found 找不到; 无法找到指定位置的资源。这也是一个常用的应答。 4040 -(无) – 没有找到文件或目录。 4041 - 无法在所请愿的端口上拜访 Web 站点。 4042 - Web 服务开拓锁定手段阻挠本请愿。 4043 - MIME 映射手段阻挠本请愿。 405 - Method Not Alloed 想法不许可; 请愿想法(GET、POST、HEAD、Delete、PUT、TRACE等)对指定的资源不实用,用来拜访本页面的 HTTP 谓词不被许可(想法不被许可)(HTTP 11新) 406 - Not Acceptable 不可承受; 指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容,客户端阅读器不承受所请愿页面的 MIME 类型(HTTP 11新)。 407 - Proxy Authentication Required 需要代理认证; 要求进行代理地位验证,相似于401,表示客户必要先途经代理服务器的授权。(HTTP 11新) 408 - Request Timeout 请愿超时; 在服务器允许的等待时间内,客户一直没有发出任何请愿。客户可以在以后重复同一请愿。(HTTP在服务器允许的等待时间内,客户一直没有发出任何请愿。客户可以在以后重复同一请愿。(HTTP 11新) 409 - Conflict 冲突; 通常和PUT请愿有关。因为请愿和资源确当前状态相冲突,因此请愿不能胜利。(HTTP 11新) 410 - Gone 遗失的; 所请愿的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的差异在于,返回407表示文档永久地离去了指定的位置,而404表示因为未知的原因文档不可用。(HTTP所请愿的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的差异在于,返回407表示文档永久地离去了指定的位置,而404表示因为未知的原因文档不可用。(HTTP 11新) 411 - Length Required 长度要求; 服务器不能处置请愿,除非客户发送一个Content-Length头。(HTTP服务器不能处置请愿,除非客户发送一个Content-Length头。(HTTP 11新) 412 - Precondition Failed 前置条件失败; 请愿头中指定的一些前提条件失败(HTTP请愿头中指定的一些前提条件失败(HTTP 11新)。 413 – Request Entity Too Large 响应实体太大; 目的文档的大小过份服务器当前情愿处置的大小。假如服务器以为自己能够稍后再处置该请愿,则应该提供一个Retry-After头(HTTP 11新)。 414 - Request URI Too Long 请愿URI太长; 被提供的URI对服务器的处置来说太长。常常显露在太多被编码的数据被作为查询字符串的GET请愿的结局,因此需要被转换为POST请愿。(HTTP 11新)。 415 – 不支持的媒体类型。 请愿实体的媒体类型不被服务器或者资源支持。例如,客户端上传一个imagesvg+xml的图片,但是服务器需要图片采用差异的形式 416 – Requested Range Not Satisfiable 请愿范畴不能知足; 服务器不能知足客户在请愿中指定的Range头。(HTTP 11新) 417 – 执行失败。 服务器期望请愿头字段的要求。 418 - 我是一个茶壶; 这个代码是在1998年作为传统的IETF April Fools‘ jokes被定义的在RFC2324,超文本咖啡罐管理协议,但是并没有被实际的HTTP服务器实现。RFC指定了这个代码应该是由茶罐返回给速溶咖啡。 419 - 认证超时; 并不是HTTP标注的一部门,419认证超时表示以前的有效证实已经失效了。同时也被用于401未认证的替换抉择为了从其它被谢绝拜访的已认证客户端中指定服务器的资源。 420 - 想法失效; 不是HTTP的尺度,但是被Spring定义在HTTP状态类中当想法失时采用。这个状态码已经不提名在Spring中采用。 421 - 误导请愿; 请愿被直接定向到不能发生响应的服务器上(例如由于一个连接的复用)。 422 - 不可处置的实体(WebDAV) 请愿符合要求但是不能承受过错因为语法过错。 423 - 锁定的 资源拜访被锁定。 424 - 失败的依靠 请愿因为上一个请愿的失败而失败。 426 - 需要升级 客户端应该切换差异的协议例如TLS10在指定的升级的头字段里。 428 - 需要前置条件 原始服务器需要有条件的请愿。当客户端GET一个资源的状态的时候,同时又PUT回给服务器,与此同时第三方改动状态到服务器上的时候,为了避免丢失更新的疑问产生将会导致冲突。 429 - 过多请愿 用户已经发送了太多的请愿在指定的时间里。用于限制速率。 431 - 请愿头部字段太大 服务器因为一个单独的请愿头部字段或者是全体的字段太大而不情愿处置请愿。 440 - 登陆超时(微软) 一个微软的开拓,意味着你的会话已经超时。 444 - 无响应 被采用在Nginx的日志中表明服务器没有返回信息给客户端并且关闭了连接(在威慑恶意软件的时候对照有用)。 449 - 重试(微软) 一个微软的开拓。请愿应该在执行恰当的动作之后被重试。 450 - 被Windos家长管理阻塞(微软)一、HTTP 超文本传输协议
二、HTTP 请愿方式:
三、HTTP 返回状态码(网址HTTP状态批量检测工具)
四、HTTP 状态码详解
HTTP请求返回状态码详解:重庆服务器有哪些云空间
重庆服务器有哪些云空间描述::