我在RFC文档中找不到关于User-Agent字段是否需要按照通常的方式进行格式化的内容。例如,我可以这样做:
User-Agent:Mozilla windows NT
仍然传递有效请求?
答案 0 :(得分:1)
User-Agent
标题的正式定义在RFC 2616 Section 14.43中定义如下:
User-Agent = "User-Agent" ":" 1*( product | comment )
product
在Section 3.8中定义如下:
product = token ["/" product-version]
product-version = token
token
和comment
在Section 2.2中定义如下:
token = 1*<any CHAR except CTLs or separators>
comment = "(" *( ctext | quoted-pair | comment ) ")"
空白是一个分隔符,因此要回答您的问题,Mozilla windows NT
不是上述token
定义的有效产品。如果您想要遵循规范,可以改为将其格式化为:Mozilla (Windows NT)
。
答案 1 :(得分:0)
当然,你可以假装&#39;用户代理。例如,使用此工具检查自己:https://chrome.google.com/webstore/detail/user-agent-switcher-for-c/djflhoibgkdhkhhcedjiklpkjnoahfmg