`

http status详述【转载】

阅读更多

http含义:

http 200:-文件被正常的访问

http 302:临时重定向

 HTTP错误列表

HTTP 400 - 请求无效

HTTP 401.1 - 未授权:登录失败

HTTP 401.2 - 未授权:服务器配置问题导致登录失败

HTTP 401.3 - ACL 禁止访问资源

HTTP 401.4 - 未授权:授权被筛选器拒绝

HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败

HTTP 403 - 禁止访问

HTTP 403 - 对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost

HTTP 403.1 禁止访问:禁止可执行访问

HTTP 403.2 - 禁止访问:禁止读访问

HTTP 403.3 - 禁止访问:禁止写访问

HTTP 403.4 - 禁止访问:要求 SSL

HTTP 403.5 - 禁止访问:要求 SSL 128

HTTP 403.6 - 禁止访问:IP 地址被拒绝

HTTP 403.7 - 禁止访问:要求客户证书

HTTP 403.8 - 禁止访问:禁止站点访问

HTTP 403.9 - 禁止访问:连接的用户过多

HTTP 403.10 - 禁止访问:配置无效

HTTP 403.11 - 禁止访问:密码更改

HTTP 403.12 - 禁止访问:映射器拒绝访问

HTTP 403.13 - 禁止访问:客户证书已被吊销

HTTP 403.15 - 禁止访问:客户访问许可过多

HTTP 403.16 - 禁止访问:客户证书不可信或者无效

HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效

HTTP 404.1 - 无法找到 Web 站点

HTTP 404 - 无法找到文件

HTTP 405 - 资源被禁止

HTTP 406 - 无法接受

HTTP 407 - 要求代理身份验证

HTTP 410 - 永远不可用

HTTP 412 - 先决条件失败

HTTP 414 - 请求 - URI 太长

HTTP 500 - 内部服务器错误

HTTP 500.100 - 内部服务器错误 - ASP 错误

HTTP 500-11 服务器关闭

HTTP 500-12 应用程序重新启动

HTTP 500-13 - 服务器太忙

HTTP 500-14 - 应用程序无效

HTTP 500-15 - 不允许请求 global.asa

Error 501 - 未实现

HTTP 502 - 网关错误

 

错误码与状态码

     近来总有朋友咨询cPanelAwstats“HTTP错误码(HTTP Error codes)”的含义,以及是否需要关注和处理。

     关于Awstats请查看《CP How-To:如何使用cPanel查看站点统计数据(awstats)》

      文章地址:

http://bbs.netpu.net/viewthread.php?tid=694

      其实这是一个误会,在这里它应该是“HTTP状态码(HTTP Status codes)”。

      OK,既然是状态码,那么就可能有正确和错误两种状态了(至少不全是错误了,大大的松口气吧)。那么这些代码都代表什么含义呢?到底哪些是错误状态,哪些是正确状态呢?不要急,下边我冒充内行为大家做一个简单的介绍。

HTTP与Status codes

      HTTP可能大家都熟悉,就是超文本传输协议。浏览器通过HTTPWEB 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 - OKOK

        这个是最常见的啦(也许我们不会直接看到,但是如果您使用一些抓包工具,大多数http应答中都有这个)。意义很简单,就是说服务器收到并理解客户端的请求而且正常处理了。

        206 - Partial Content:部分内容。

       这个也经常发生。很容易让大家发懵。

        通俗点说就是如果客户端请求文档(图像,文本,声音等等)的部分内容,服务器正常处理,那么就返回206。大致意思就是它请求的时候,除了指定请求的内容,还指定了偏移量以及长度。

       部分内容,没搞错吧?呵呵没搞错,现在很多浏览器以及软件支持断点续传就是靠这个的。呵呵,以后看到206不要怕了。

Redirection

        301 - Moved Permanently:永久移动。

        这个状态码是指客户端要请求的资源已经被永久的转移到一个新的地方了。这个应答(HTTP Response)里边同时包含了资源的新地址。它告诉客户端,如果下次还想要这个资源,那么就用新的地址去取。

        302 Found:临时重定向。

       这个状态码是指客户端要请求的资源临时放到一个新地方了。同样,应答中也包含了资源的新地址。

        307 - Temporary Redirect:临时重定向。(如果不去实现协议或者做相关开发,我们大致理解它很302差不多就可以啦)

    

Client Error

        400 - Bad Request:错误请求

       就是请求的语法错误,服务器无法理解。

        401 – Unauthorized:未授权

       当服务器返回401 Code,就是告诉说客户端访问指定资源以前,必须通过服务器的授权。

        403 – Forbidden:禁止访问

        就是不允许访问某些资源。

        404 - Not Found:找不到

       找不到客户端请求的内容

Server Error

        500 - Internal Server Error

        服务器内部错误。

结束语

        越写越懒,所以就简简单单写这么多啦。没有啥大用处。如果能消除一两位关于这方面朋友的疑虑,就足以令我欣慰了。既然之前都说过是冒充内行,所以有错漏之处在所难免,还望大家不吝赐教。

        需要深入研究这方面内容的朋友,千万不要看这篇文章,以免被此文误导。请学习官方的协议内容。

        官方的资料地址:

        

 

源文档 <http://www.51testing.com/?134114/action_viewspace_itemid_99305.html>

 

 

http error codes

 

400 invalid syntax. 语法问题

401 access denied. 访问拒绝

402 payment required. 必须完整

403 request forbidden. 请求被禁止

404 object not found. 对象没有找到

405 method is not allowed. 方法不允许

406 no resp acceptable to client found. 客户端没有响应

407 proxy authentication required. 代理需要验证

408 server timed out waiting for request. 等等请求时服务器断开连接

409 user should resubmit with more info. 有冲突用户应该进行检查

410 resource is no l available. 资源不可用

411 server refused to accept request without a length. 服务器拒绝接受没有长度的请求

412 prec given in request failed. 放弃请求失败的条件

413 request entity was too large. 请求太大

414 request uniform resource identifier (uri) too long. 请求的uri 太长

415 unsupported media type. 不支持media类型

449 retry after doing the appropriate action. 在作了适当动作后重试

500 internal server error. 服务器内部错误

501 server does not support the functi required to fulfill the request. 服务器不支持请求的功能

502 error resp received from gateway. 从网关收到错误应答

503 temporarily overloaded. 过载

504 timed out waiting for gateway. 等待网关时请求断开

505 http version not supported. 不支持http的版本

 

 

http status codes returned by servers on the internet.

从internet返回的http status代码(http 状态字)

http_status_continue (100)

the request can be continued.

请求不能被继续

http_status_switch_protocols (101)

the server has switched protocols in an upgrade header.

通过新的header服务器的协议被转换了

http_status_ok (200)

the request completed successfully.

请求成功的完成

http_status_created (201)

the request has been fulfilled and resulted in the creation of a new resource.

通过新的资源请求已经被完成

http_status_accepted (202)

the request has been accepted for processing, but the processing has not been completed.

请求已经被接受处理,但是处理还没有完成

http_status_partial (203)

the returned meta information in the entity-header is not the definitive set available from the origin server.

从服务器返回的在entity-header中的meta信息是无效的

http_status_no_content (204)

the server has fulfilled the request, but there is no new information to send back.

服务器实现了请求,但是没有返回信息

http_status_reset_content (205)

the request has been completed, and the client program should reset the document view that caused the request to be sent to allow the user to easily initiate another input action.

请求已经被完成,并且web程序(客户端程序浏览器程序)已经重置了文档视图目录(c

http_status_partial_content (206)

the server has fulfilled the partial get request for the resource.

服务器已经为资源完成了部分get请求

http_status_ambiguous (300)

the server couldn't decide what to return.

服务器不能判定返回什么

http_status_moved (301)

the requested resource has been assigned to a new permanent uri (uniform resource identifier), and any future references to this resource should be d using of the returned uris.

被请求的资源已经被分配给新的uri,并且以后引用时都使用这个uris资源。

http_status_redirect (302)

the requested resource resides temporarily under a different uri (uniform resource identifier).

请求的资源临时在不同的uri下

http_status_redirect_method (303)

the resp to the request can be found under a different uri (uniform resource identifier) and should be retrieved using a get http verb on that resource.

请求的资源不能在不同的uri下找到,并且从新使用get http在服务器上从新检索

http_status_not_modified (304)

the requested resource has not been modified.

请求的资源没有被改变

http_status_use_proxy (305)

the requested resource must be accessed through the proxy given by the location field.

请求的资源必须通过特定的代理获得

http_status_redirect_keep_verb (307)

the redirected request keeps the same http verb. http/1.1 behavīor.

从定位请求,

http_status_bad_request (400)

the request could not be processed by the server due to invalid syntax.

因为语法不能被服务器处理

http_status_denied (401)

the requested resource requires user authentication.

请求资源命令必须被验证(拒绝访问)

http_status_payment_req (402)

not currently implemented in the http protocol.

没有完全实现http协议

http_status_forbidden (403)

the server understood the request, but is refusing to fulfill it.

服务器理解了请求,但是拒绝完成他

http_status_not_found (404)

the server has not found anything matching the requested uri (uniform resource identifier).

没有找到任何被指定的uri

 

http_status_bad_method (405)

the http verb used is not allowed.

http动作不被允许

http_status_none_acceptable (406)

no resp acceptable to the client were found.

应答没有被客户接受

http_status_proxy_auth_req (407)

proxy authentication required.

代理必须被验证

http_status_request_timeout (408)

the server timed out waiting for the request.

服务器在等待请求时中止了

http_status_conflict (409)

the request could not be completed due to a c with the current state of the resource. the user should resubmit with more information.

请求不能被完成,问题是资源冲突。用户应该进行调整

http_status_gone (410)

the requested resource is no l available at the server, and no forwarding address is known.

请求的资源在服务器上不再可用,而且没有转发地址

http_status_length_required (411)

the server refuses to accept the request without a defined c length.

服务器拒绝接受没有定义目录大小的请求

http_status_precond_failed (412)

the prec given in or more of the request header fields evaluated to false when it was tested on the server.

当在服务器上测试请求头文件放弃一个或者多个请求的条件

http_status_request_too_large (413)

the server is refusing to process a request because the request entity is larger than the server is willing or able to process.

服务器拒绝处理请求,原因是请求的大小超过服务器能够处理的大小

http_status_uri_too_long (414)

the server is refusing to service the request because the request uri (uniform resource identifier) is l than the server is willing to interpret.

服务器拒绝服务,原因是请求的uri超过了服务器能够揭示的长度

http_status_unsupported_media (415)

the server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method.

服务器拒绝服务,原因是请求格式不被支持

http_status_retry_with (449)

the request should be retried after doing the appropriate action.

在作了适当的动作后请求被重试

http_status_server_error (500)

the server encountered an unexpected c that prevented it from fulfilling the request.

服务器遇到请求失败意外

http_status_not_supported (501)

the server does not support the functi required to fulfill the request.

服务器不支持必须完成请求的功能

http_status_bad_gateway (502)

the server, while acting as a gateway or proxy, received an invalid resp from the upstream server it accessed in attempting to fulfill the request.

服务器当作为网关或代理时,从上行服务器接受的响应请求失败

http_status_service_unavail (503)

the service is temporarily overloaded.

服务器负载

http_status_gateway_timeout (504)

the request was timed out waiting for a gateway.

等待网关时请求断开,没有响应

http_status_version_not_sup (505)

the server does not support, or refuses to support, the http protocol version that was used in the request message.

服务器不支持或者拒绝支持正在使用请求的http协议的版本

分享到:
评论

相关推荐

    Laravel开发-httpstatus

    在"Laravel开发-httpstatus"这个项目中,开发者提供了一个名为HttpStatus的小型包,它为Laravel添加了丰富的错误页面,以提升用户体验并帮助开发者更好地管理错误反馈。 首先,HttpStatus包提供了预定义的错误页面...

    http status 类型大全

    1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码 2xx (成功) 表示成功处理了请求的状态码。 3xx (重定向) 要完成请求,需要进一步操作。通常,这些状态码用来重定向。Google 建议您在每次请求中...

    HTTP_Status_404的几种解决方案

    "HTTP_Status_404解决方案详解" HTTP Status 404是指客户端向服务器请求资源时,服务器无法找到该资源,从而返回的状态码。这个错误码可能会因为多种原因引起,以下是 several 解决方案: 一、未部署Web应用 解决...

    HTTP Status Code 状态码

    HTTP Status Code 状态码

    mysql中status状态说明

    show status 与show variables 区别  1、show status  2、show variables 根据status状态对Mysql数据库进行优化: 1、连接数  1.1 show variables like ‘max_connections’;  1.2、 show global status like...

    Python-status友好的HTTP状态

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

    HTTP Status Codes.txt

    HTTP Status Codes

    Oracle lsnrctl status卡住问题解决

    ### Oracle lsnrctl status 卡住问题解决 #### 一、问题背景 在日常的Oracle数据库维护过程中,经常会遇到数据库连接异常的情况。本文将针对一种特定的现象——使用`lsnrctl status`命令时出现卡住的问题进行分析...

    HTTP_Status_404(The_requested_resource_is_not_available)的几种解决方案_补充

    HTTP Status 404 解决方案总结 HTTP Status 404 是一个常见的错误代码,它表示请求的资源不可用。在本文中,我们将讨论七种常见的解决方案,以帮助开发者快速解决该问题。 1. 未部署 Web 应用 如果您遇到了 HTTP ...

    StatusBar_statusbar_ObjectARX_

    在AutoCAD中,`StatusBar` 是一个非常重要的组件,它提供了用户界面中关于软件状态的信息。这个`StatusBar_statusbar_ObjectARX_`项目是针对AutoCAD的开发示例,主要展示了如何利用Object ARX(AutoCAD运行时扩展)...

    C#状态栏StatusStrip

    ### C# WinForms 中的状态栏StatusStrip开发技巧 #### 概述 状态栏(StatusStrip)是Windows Forms应用程序中常用的一个组件,它位于窗体底部,用于显示与应用程序相关的提示信息、状态信息等。本文档将详细介绍...

    resolver-status.properties

    resolver-status.properties

    wpf---StatusBar

    “wpf---StatusBar”这个标题表明我们将探讨的是WPF(Windows Presentation Foundation)框架中的StatusBar组件。WPF是.NET Framework的一部分,用于构建桌面应用程序,它提供了丰富的用户界面(UI)功能。StatusBar...

    Android代码-GitHub Status

    GitHub-Status keeps you up-to-date with the most recent status of GitHub, built on top of their Status API. Dependencies GitHub Status uses the Android Support Library for the provided components, ...

    SystemUI StatusBar流程梳理

    SystemUI StatusBar流程梳理 SystemUI 中的 StatusBar 是一个重要的组件,负责显示系统状态信息和提供交互功能。本文将对 StatusBar 的流程进行梳理,以帮助读者更好地理解 SystemUI 的内部机制。 一、布局结构 ...

    status上传多文件

    "status上传多文件"这个标题暗示了我们正在讨论一个支持批量或同时上传多个文件的系统或者功能。在这个场景下,"status"可能指的是文件上传的状态跟踪,比如上传进度、成功与否等。"上传2多文件"可能是对这个功能的...

    httpstatus.php:简单的 HTTP 状态

    HttpStatus.php HTTP 状态的类常量。安装将其添加到您的 composer.json 中: " mckay/httpstatus " : " ^1.0.4 " , 然后运行$ composer update 。用法 use \ McKay \ HttpStatus ;if (! $ user -&gt; isRoot ()) {...

    status bar使用示例

    【状态栏(Status Bar)使用示例】 在Visual Studio 2008中,状态栏(Status Bar)是用户界面中的一个重要元素,通常位于应用程序窗口的底部,用于显示与当前活动相关的简短信息或提示。它能提供实时反馈,帮助用户...

    delphi中改变statusbar的背景色和字体颜色

    在Delphi编程环境中,StatusBar是窗口底部用于显示各种状态信息的组件。为了提供更好的用户界面体验,有时我们需要自定义StatusBar的颜色,使其与应用程序的整体风格相匹配。本篇将详细介绍如何在Delphi中改变Status...

    Laravel开发-status

    在Laravel框架中进行开发时,"status"通常指的是应用中的状态管理,这涉及到数据模型的状态字段、状态更新逻辑以及与用户界面的交互。在Cartalist平台中,"status"可能涉及订单状态、用户账户状态、商品库存状态等多...

Global site tag (gtag.js) - Google Analytics