• 条件原语名称的规范

    条件原语名称的规范

    条件原语名称会使用以下规范:

    • 条件原语前缀:

      • 针对Request的原语,会以”req_“开头
        • 如:req_host_in()
      • 针对Response的原语,会以”res_“开头
        • 如:res_code_in()
      • 针对Session的原语,会以”ses_“开头
        • 如:ses_vip_in()
      • 针对系统原语,会以“bfe_“ 开头
        • 如:bfe_time_range()
    • 条件原语中比较的“动作”名称:

      • match:精确匹配
        • 这种情况下,参数中会提供唯一的一个值供比较
        • 如:req_tag_match()
      • in:值是否在某个集合中
        • 如:req_host_in()
      • prefix_in:值的前缀是否在某个集合中
        • 如:req_path_prefix_in()
      • suffix_in:值的后缀是否在某个集合中
        • 如:req_path_suffix_in()
      • key_exist:是否存在指定的key
        • 如:req_query_key_exist()
      • value_in:对给定的key,其value是否落在某个集合中
        • 如:req_query_key_exist()
      • value_prefix_in:对给定的key,其value的前缀是否在某个集合中
        • 如:req_header_value_prefix_in()
      • value_suffix_in:对给定的key,其value的后缀是否在某个集合中
        • 如:req_header_value_suffix_in()
      • range:范围匹配
        • 如:req_cip_range()
      • regmatch:正则匹配
        • 如:req_url_regmatch()
        • 注:这类条件原语不合理使用将明显影响性能,谨慎使用
      • contain: 字符串包含匹配
        • 如:req_cookie_value_contain()