请求Header相关

通用原语参数

  • header_name:字符串,请求header中的key
  • patterns:字符串,表示多个可匹配的pattern,用‘|’连接
  • case_insensitive:bool类型,是否忽略大小写

请求Header原语

  • req_header_key_in(patterns)

    • 判断请求头部中key是否为patterns之一
    • 注意:Header名称使用HTTP协议规范形式```

      正确:

      req_header_key_in(“Header-Test”)

    错误:

    req_header_key_in(“Header-test”)req_header_key_in(“header-test”)req_header_key_in(“header-Test”)```

  • req_header_value_in(header_name, patterns, case_insensitive)

    • 判断http消息头部字段是否为patterns之一
      1. # header中Host值为XXX.com的请求
      2. req_header_value_in("Host", "XXX.com", true)
  • req_header_value_prefix_in(header_name, patterns, case_insensitive)

    • 判断http消息头部字段值是否前缀匹配patterns之一
      1. # header中Host值前缀为XXX的请求
      2. req_header_prefix_value_in("Host", "XXX", true)
  • req_header_value_suffix_in(header_name, patterns, case_insensitive)

    • 判断http消息头部字段值是否后缀匹配patterns之一
      1. # header中Host值后缀为XXX的请求
      2. req_header_suffix_value_in("Host", "XXX", true)
  • req_header_value_hash_in(header_name, patterns, case_insensitive)

    • 对http消息头部字段值哈希取模,判断是否匹配patterns之一(模值0~9999)
      1. # header中Host值hash取模后,值为100-200或400的请求
      2. req_header_value_hash_in("Host", "100-200|400", true)
  • req_header_value_contain(key, patterns, case_insensitive)

    • 判断http消息头部字段值是否包含patterns之一
      1. # header中Host值包含XXX的请求
      2. req_header_value_contain(“Host”, XXX”, true)