来自 Edgio Premium 规则引擎的 Azure 内容分发网络匹配条件
本文列出了 Azure 内容传输网络中由 Edgio Premium 规则引擎提供的可用匹配条件的详细说明。
规则的第二部分是匹配条件。 匹配条件标识某种特定类型的请求,这些请求需要执行一组功能。
例如,可以使用匹配条件来:
- 对特定位置的内容请求进行筛选。
- 筛选从特定 IP 地址或国家/地区生成的请求。
- 按标头信息筛选请求。
匹配条件
总是
始终匹配条件 旨在对所有请求应用一组默认功能。
装置
这些匹配条件旨在根据客户端的用户代理标识请求。
名字 | 目的 |
---|---|
品牌 | 通过设备品牌名称是否与以下项匹配来标识请求: - 特定值(品牌名称文本) - 正则表达式(品牌名称正则表达式) - 特定模式(品牌名通配符) |
设备操作系统 | 通过设备的 OS 是否与以下项匹配来标识请求: - 特定值(设备 OS 文本) - 正则表达式(设备操作系统正则表达式) - 特定模式(设备 OS 通配符) |
设备 OS 版本 | 通过设备的 OS 版本是否与以下项匹配来标识请求: - 特定值(设备OS版本文字) - 正则表达式(设备 OS 版本正则表达式) - 特定模式(设备 操作系统 版本通配符) |
双向模式? | 根据设备是否支持双向旋转来识别请求。 |
HTML 首选 DTD | 通过设备的 HTML 首选 DTD 是否与以下项匹配来标识请求: - 特定值(HTML 首选 DTD 文本) - 正则表达式(HTML 首选 DTD 正则表达式) - 特定模式(HTML 首选 DTD 通配符) |
图像内联? | 通过设备是否支持 Base64 编码图像来标识请求。 |
安卓是否是 ? | 通过设备是否使用 Android OS 来标识请求。 |
是 App 吗? | 通过本机应用程序是否请求内容来标识请求。 |
是全桌面吗? | 通过设备是否提供完整的桌面体验来标识请求。 |
iOS 吗? | 通过设备是否使用 iOS 标识请求。 |
是机器人吗? | 通过设备是否被视为自动化 HTTP 客户端(例如机器人爬网程序)来标识请求。 |
智能电视吗? | 通过设备是否为智能电视来标识请求。 |
智能手机吗? | 通过设备是否为智能手机来标识请求。 |
平板电脑吗? | 通过设备是否为平板电脑来标识请求。 |
触摸屏吗? | 通过设备的主要指向设备是否为触摸屏来标识请求。 |
是 Windows Phone 吗? | 根据设备是否为 Windows Mobile 6.5/Windows Phone 7 或更高版本来标识请求。 |
无线设备吗? | 根据设备是否为无线来识别请求。 |
市场营销名称 | 通过设备营销名称是否与以下项匹配来标识请求: - 特定值 (营销名称字面量) - 正则表达式(营销名称正则) - 特定图案(市场营销名称通配符) |
移动浏览器 | 根据设备浏览器是否满足某个条件来识别请求: - 特定值(移动浏览器文本) - 正则表达式(移动浏览器正则表达式) - 特定模式(移动浏览器通配符) |
移动浏览器版本 | 通过设备浏览器版本是否与以下项匹配来标识请求: - 特定值(移动浏览器版本字面值) - 正则表达式(移动浏览器版本正则表达式) - 特定模式(移动浏览器版本通配符) |
模型名称 | 通过设备型号名称是否与以下项匹配来标识请求: - 特定值(模型名称文本) - 正则表达式(模型名称正则表达式) - 特定模式(模型名称通配符) |
渐进式下载? | 通过设备是否支持渐进式下载来标识请求。 |
发布日期 | 通过设备的发布日期是否与以下项匹配来标识请求: - 特定值(发布日期文本) - 正则表达式(发布日期正则表达式) - 特定模式(发布日期通配符) |
分辨率高度 | 按设备的高度标识请求。 |
分辨率宽度 | 按设备的宽度标识请求。 |
位置
这些匹配条件旨在根据请求者的位置标识请求。
名字 | 目的 |
---|---|
AS 号 | 标识源自特定网络的请求。 |
城市名称 | 通过请求是否源自名称与以下项匹配的城市来标识请求: - 特定值(城市名称文本) - 正则表达式 (城市名称正则表达式) |
大洲 | 标识来自指定大洲的请求。 |
国家 | 标识源自指定国家/地区的请求。 |
直接内存访问(DMA)代码 | 识别源自指定大都市(指定的市场区域)的请求。 |
纬度 | 标识源自指定纬度的请求。 |
经度 | 识别源于指定经度的请求。 |
地铁代码 | 标识源自指定大都市区(指定市场区域)的请求。 |
邮政编码 | 标识源自指定邮政编码的请求。 |
区域代码 | 标识源自指定区域的请求。 |
注意
我是否应使用 Metro Code 或 DMA 代码?
这两个匹配条件都提供相同的功能。 但是,我们建议使用 Metro Code 匹配条件来识别 DMA 的请求。
起源
这些匹配条件旨在标识指向内容分发网络存储或客户源服务器的请求。
名字 | 目的 |
---|---|
内容分发网络源 | 标识对内容分发网络存储上存储的内容的请求。 |
客户来源 | 标识对存储在特定客户源服务器上的内容的请求。 |
请求
这些匹配条件旨在根据请求的属性来标识请求。
名字 | 目的 |
---|---|
客户端 IP 地址 | 标识源自特定 IP 地址的请求。 |
Cookie 参数 | 通过是否包含与以下项匹配的 Cookie 来标识请求: - 特定值(Cookie 参数文本) - 正则表达式(Cookie 参数正则表达式 - 特定模式(Cookie 参数通配符) |
Edge CNAME | 标识指向特定边缘 CNAME 的请求。 |
引用域 | 通过是否由与以下项匹配的主机名引用来标识请求: - 特定值(引用域文本) - 特定模式(引用域通配符) |
请求标头 | 通过是否包含与以下项匹配的标头来标识请求: - 特定值(请求标头文本) - 正则表达式 (Request Header Regex) - 特定模式(请求标头通配符) |
请求方法 | 通过 HTTP 方法标识请求。 |
请求方案 | 按 HTTP 协议标识请求。 |
URL
名字 | 目的 |
---|---|
URL 路径 | 通过请求的相对路径(包括文件名)是否与以下项匹配来标识请求: - 特定值(URL 路径字面值) - 正则表达式(URL 路径正则表达式) - 特定模式(URL 路径通配符) |
URL 路径目录 | 通过相对路径是否与以下项匹配来标识请求: - 特定值(URL 路径目录文本) - 特定模式(URL 路径目录通配符) |
URL 路径扩展 | 通过其文件扩展名是否与以下项匹配来标识请求: - 特定值(URL 路径扩展文本) - 特定模式(URL 路径扩展通配符) |
URL 路径文件名 | 通过文件名是否与以下项匹配来标识请求: - 特定值(URL 路径文件名文本) - 特定模式(URL 路径文件名通配符) |
URL 查询 | 通过判断查询字符串是否与以下内容匹配来标识请求: - 特定值(URL 查询文本) - 正则表达式(URL 查询正则表达式) - 特定模式(URL 查询通配符) |
URL 查询参数 | 通过确认请求中是否包含查询字符串参数,并且该参数设置的值是否符合要求,来标识请求: - 特定值(URL 查询参数文本) - 特定模式(URL 查询参数通配符) |
有关最新的匹配条件,请参阅 Edgio 规则引擎文档。
后续步骤
- Azure 内容分发网络概述
- 规则引擎参考
- 规则引擎条件表达式
- 规则引擎功能
- 使用规则引擎 重写默认 HTTP 行为