程序包 qhs.sys

类 ResponseHeaderCreater


  • public class ResponseHeaderCreater
    extends java.lang.Object
    ResponseHeaderCreater类用于创建ResponseHeader类型对象。一个ResponseHeader类型对象存放有 一个答复头域(response header field或者response header),答复头域用于构建http答复(http response)。
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static ResponseHeader create​(java.lang.String name, java.lang.String value)
      调用本方法相当于调用create(name, value, true)。
      static ResponseHeader create​(java.lang.String name, java.lang.String value, boolean writeType)
      创建一个ResponseHeader类型对象。
      static ResponseHeader create​(StaticName name, java.lang.String value)
      调用本方法相当于调用create(name, value, true)。
      static ResponseHeader create​(StaticName name, java.lang.String value, boolean writeType)
      创建一个ResponseHeader类型对象。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ResponseHeaderCreater

        public ResponseHeaderCreater()
    • 方法详细资料

      • create

        public static ResponseHeader create​(java.lang.String name,
                                            java.lang.String value,
                                            boolean writeType)
                                     throws java.lang.Throwable
        创建一个ResponseHeader类型对象。
        参数:
        name - 头域名称。
        value - 如果name参数值不等于"expires",则value值是一个直接的头域值。 如果name参数值等于"expires",则value值是一个配置值,本方法使用配置值生成标准的expires头域值。

        用于expires头域的配置值的形式:

        年/月/日 时/分/秒

        例如:

            ......
            try {
                qhs.interfaces.ResponseHeader rh = null;
                String name = null;
                String value = null;
                String configValue = null;
        
                rh = qhs.sys.ResponseHeaderCreater.create("cache-control", "no-store, no-cache", true);
                name = rh.getName();//name值等于"cache-control"。
                value = rh.getValue();//value值等于"no-store, no-cache"。
                configValue = rh.getConfigValue();//configValue值等于"no-store, no-cache"。
        
                rh = qhs.sys.ResponseHeaderCreater.create("expires", "2021/2/3 4:5:6", true);
                name = rh.getName();//name值等于"expires"。
                value = rh.getValue();//value值等于"Tue, 02 Feb 2021 20:05:06 GMT"。
                configValue = rh.getConfigValue();//configValue值等于"2021/2/3 4:5:6"。
        
            } catch (Throwable exc) {
            }
            ......
         
        writeType -

        true值表示把答复头域写入到答复动态表。如果先前的写操作已把答复头域写入到答复动态表, qhs就忽略后续的写入操作并且在http答复引用已存在于答复动态表内部的答复头域,从而减少了网络传输数据。 一个写入到答复动态表的答复头域占用的空间大小等于(头域名称的长度+头域值的长度+32)个字节。虽然可以 把很多个答复头域写入到答复动态表,但答复动态表的总空间是有限的。如果答复动态表内部的空白空间不充足 而不能容纳新写入的答复头域,qhs就在答复动态表内部删除旧的答复头域从而挪出足够的空白空间以便容纳新 写入的答复头域。如果答复头域的长度太长而且答复动态表的总空间不足以容纳整个答复头域,qhs就删除答复 动态表内部的所有答复头域(即清空答复动态表)。 base.xml配置文件的ResponseDynamicTable元素用于配置答复动态表。

        false值表示不把答复头域写入到答复动态表。

        返回:
        抛出:
        java.lang.Throwable - name参数值无效或value参数值无效。
      • create

        public static ResponseHeader create​(java.lang.String name,
                                            java.lang.String value)
                                     throws java.lang.Throwable
        调用本方法相当于调用create(name, value, true)。
        参数:
        name - 略。
        value - 略。
        返回:
        略。
        抛出:
        java.lang.Throwable - 略。
      • create

        public static ResponseHeader create​(StaticName name,
                                            java.lang.String value,
                                            boolean writeType)
                                     throws java.lang.Throwable
        创建一个ResponseHeader类型对象。 本方法与上面的create(String, String, boolean)方法的作用是相同的,除了使用StaticName类型枚举值作为头域名称。
        参数:
        name - 头域名称。
        value - 略。
        返回:
        抛出:
        java.lang.Throwable - 略。
      • create

        public static ResponseHeader create​(StaticName name,
                                            java.lang.String value)
                                     throws java.lang.Throwable
        调用本方法相当于调用create(name, value, true)。
        参数:
        name - 略。
        value - 略。
        返回:
        略。
        抛出:
        java.lang.Throwable - 略。