<?php
/**
* 常用常量文件
*
*/

/**
* HTTP协议请求状态
*/
class HttpRequest
{
//100类 ----用于指定客户端应相应的某些动作----
const HTTP_CONTINUE = 100; //请求继续执行
const HTTP_SWITCHING_PROTOCOLS = 101; //请求协议转换
const HTTP_PROCESSING = 102; //

//200类 ---用于表示请求成功---
const HTTP_OK = 200; //请求OK
const HTTP_CREATED = 202; //请求新创建文档
const HTTP_NON_AUTHORITATIVE_INFOMATION = 203; //请求未授权 ---非官方信息---
const HTTP_NO_CONTENT = 204; // 无内容
const HTTP_RESET_CONTENT = 205; //内容重置 ---这个状态码用于强迫浏览器清除表单域--
const HTTP_PARTIAL_CONTENT = 206; //局部内容 --服务器完成了一个包含Range头信息的局部请求时被发送的--
const HTTP_MULTI_REPOFTED = 207;
const HTTP_ALREADY_REPORTED = 208; //请求已经被转移
const HTTP_IM_USED = 226;

//300类 ---用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息---
const HTTP_MULTIPLE_CHOICES = 300; //请求被选择 ---多重选择---
const HTTP_MOVED_RERANENTLY = 301; //状态是指所请求的文档在别的地方;文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL。

const HTTP_FOUND = 302; //被找到
consT HTTP_SEE_OTHER = 303; //参见其他信息
const HTTP_NOT_MODIFIED = 304; //未被修改 ---为修改---
const HTTP_USE_PROXY = 305; //请求使用代理
const HTTP_RESERVED = 306; //
const HTTP_REMPORARY_REDIRECT = 307; //请求被临时转移了 ---临时重定向---
const HTTP_PERMANENTLY_REDIRECT = 308; //

//400类 用于指出客户端的错误
const HTTP_BAD_REQUEST = 400; //错误请求 ---指出客户端请求中的语法错误---
const HTTP_PARMENT_REQUIRED = 402; //
const HTTP_FORBIDDEN = 403; //禁止访问 ---的意思是除非拥有授权否则服务器拒绝提供所请求的资源---
const HTTP_NOT_FOUNF = 404; //无效的请求(为找到该服务)
const HTTP_METHOD_NOT_ALLOWED = 405; //方法未允许 ---指出请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用---
const HTTP_NOT_ACCEPTABLE = 406; //无法访问 ---示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致---
const HTTP_PROXY_AUTHENTICATION_REQUEIRED = 407; //代理服务器认证要求
const HTTP_REQUEST_TIMEOUT = 408; //请求超时
const HTTP_CONFILICT = 409; //请求冲突
const HTTP_GONE = 410; //请求的文件已经被移走
const HTTP_LENGTH_REQUIRED = 411; // 需要数据长度 ---表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小---
const HTTP_PRECONDITION_FALLED = 412; //先决条件错误 ---状态指出请求头信息中的某些先决条件是错误的。---
const HTTP_REQUEST_ENTITY_TOO_LARGE = 413; //请求实体过大
const HTTP_REQUSET_URL_TOO_LONG = 414; //请求过长
const HTTP_UNSUPPORTED_MEDIA_TYPE = 415; //请求的类型不支持
const HTTP_REQUEST_RANGE_NOT_SATISFIABLE = 416;
const HTTP_EXPECTATION_FAILED = 417; //期望失败
const HTTP_I_AM_A_TEAPOT = 418;
const HTTP_UNPROCESSABLE_ENTITY = 422;
const HTTP_LOCKED = 423; //请求被锁定
const HTTP_FAULED_DEPENDENCY = 424; //
const HTTP_RESERVED_FOR_WEBDAV_ADVANCED_COLLECTIONS_EXPIRED_PROPOSAL = 425;
const HTTP_UPGRADE_REQUIRED = 426;
const HTTP_PRECONDITION_REQUIRED = 428;
const HTTP_TOO_MANY_REQYUSETS = 429; //请求太多
const HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE = 431;

//500类
const HTTP_INTERNAL_SERVER_ERROR = 500; //服务器内部出错
const HTTP_NOT_IMPLEMENTED = 501; //未实现 ---状态告诉客户端服务器不支持请求中要求的功能---
const HTTP_BAD_GATEWAY = 502; //错误的网关 ---被用于充当代理的服务器;该状态指出接收服务器接收远程服务器的错误响应
const HTTP_SERVICE_UNAVAILABLE = 503; //服务无法获得 ---表示服务器在维护或者已经超载而无法响应
const HTTP_GATEWAY_TIMEOUT = 504; //网关超时 ---代理或网关服务器,它指出的服务器没有从远端服务器得到及时的响应---
const HTTP_VERSION_NOT_SUPPORTED = 505; //不支持HTTP版本
const HTTP_VARIANT_ALSO_ENGOTIATED_EXPERIMENTAL = 506;
const HTTP_INSUFFICIENT_STORAGE = 507;
const HTTP_LOOP_DETECTED = 508;
const HTTP_NOT_EXTENDED = 510;
const HTTP_NETWORK_AUTHENTICATION_REQURED = 511;

}
?>

  

HTTP请求状态类的更多相关文章

  1. ajax请求工具类

    ajax的get和post请求工具类: /** * 公共方法类 *  * 使用  变量名=function()定义函数时,如果在变量名前加var,则这个变量变成局部变量 */var Common = ...

  2. WebUtils-网络请求工具类

    网络请求工具类,大幅代码借鉴aplipay. using System; using System.Collections.Generic; using System.IO; using System ...

  3. Http、Https请求工具类

    最近在做微信开发,使用http调用第三方服务API,有些是需要https协议,通过资料和自己编码,写了个支持http和https的工具类,经验证可用,现贴出来保留,也供需要的人使用(有不足的地方,也请 ...

  4. 微信https请求工具类

    工作中用到的微信https请求工具类. package com.gxgrh.wechat.tools; import com.gxgrh.wechat.wechatapi.service.System ...

  5. HTTP请求工具类

    HTTP请求工具类,适用于微信服务器请求,可以自测 代码; /// <summary> /// HTTP请求工具类 /// </summary> public class Ht ...

  6. nginx流量带宽等请求状态统计( ngx_req_status)

    介绍 ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求.以及各url域名所消耗的带 ...

  7. Java请求参数类QueryParameter

    import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringUtils; /** * 请求 ...

  8. HttpWebResponse请求状态代码

    HttpWebResponse请求状态代码标识 成员名称 说明 Continue 等效于 HTTP 状态 100.Continue指示客户端可能继续其请求. SwitchingProtocols 等效 ...

  9. 实现一个简单的http请求工具类

    OC自带的http请求用起来不直观,asihttprequest库又太大了,依赖也多,下面实现一个简单的http请求工具类 四个文件源码大致如下,还有优化空间 MYHttpRequest.h(类定义, ...

随机推荐

  1. sql2008连接数据库问题

    配置系统未能初始化 (System.Configuration) ------------------------------ 无法识别的配置节 runtime. (C:\Program Files ...

  2. java基础-排序

    冒泡排序 选择排序 生成数组,数组元素值为1-1000

  3. gomobile 真机 log 打出的日志跟踪

    go mobile 开发的应用,真机调试时,我们期望看到log包打出的日志, 这时候就需要借用 Android Device Monitor 了. 我们的 go 代码中用最简单的 log.Printl ...

  4. linux 多网卡 跃点数

    centos6.4 配置两块网卡,eth0设置静态IP,8网段,eth1无线配置dhcp,都是开机启动. 但是eth1无线网卡一旦连接至开放网络(需要web登陆),就替换了之前eth0配置的默认网关, ...

  5. Machine Schedule(最小覆盖)

    其实也是个最小覆盖问题 关于最小覆盖http://blog.csdn.net/u014665013/article/details/49870029 Description As we all kno ...

  6. 链表:删除链表中重复的结点(java实现)

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

  7. POJ1002_487-3279_C++

    题目:http://poj.org/problem?id=1002 我知道你们最需要的是这个 [ 手动滑稽 ] STD 给出的方法是丢进一个数组,然后排序,相邻的是重复的 这个方法,时间复杂度很不错, ...

  8. Mac OS下Boot2Docker的网络映射设置

    Mac系统下安装Boot2Docker造成了三层网络:Mac->VirtualBox->Docker,通过docker run 参数-p/-P,能手动或自动设置VirtualBox与Doc ...

  9. port-channel和channel-group

    cisco交换机上的链路聚合 2层 ethernet channel (interface)#channel-group number mode {on | auto [no-silent]|desi ...

  10. Windows 消息机制

    Windows 是一个消息驱动的操作系统.一个消息由一个消息名称(UINT 类型)和两个参数(WPARAM,LPARAM)构成.当用户进行了输入或是窗口的状态发生改变时,系统会发送消息到某一个窗口.例 ...