User-Agent
在http协议里,头信息中有一个 User-Agent,它一般的作用是告诉服务器,用户客户端是什么浏览器,以及操作系统的信息的。在某些特殊的情况下,服务器根据浏览器的不同类型,输出不 同的内容。
自定义User-Agent
- 在发送请求的时候在header的User-Agent字段自定义为自己需要的字符串即可。
- 这里以python为例,非常方便
import requests
header = dict()
header['User-Agent'] = 'coscmd-v1.8'
r = requests.get("http://www.qq.com/123", headers=header)
这样发出去的请求的header中就会有一个‘coscmd-v1.8’的User-Agent
自定义的好处
- 便于数据的统计,生成报表,设置了User-Agent之后可以直接在elk上查看各个园区每天的访问量,便于生成报表。
- 下面是coscmd在elk上的日常统计结果
看上去非常直观,每个时间段的数据都能有效地收集。
cos工具User-Agent规范
建议产品来统一规范 cos sdk以及工具 的 User-Agent 格式,建议为 toolname-version,便于数据的统计以及收集
其他
对于一些需要数据监控的客户,也可以采取这种方法,增加特定的User-Agent,来实现数据的监控。