HTTP标头用户代理字段格式是否必需?

时间:2014-11-17 19:40:46

标签: http-headers rfc

我在RFC文档中找不到关于User-Agent字段是否需要按照通常的方式进行格式化的内容。例如,我可以这样做:

User-Agent:Mozilla windows NT

仍然传递有效请求?

2 个答案:

答案 0 :(得分:1)

User-Agent标题的正式定义在RFC 2616 Section 14.43中定义如下:

User-Agent     = "User-Agent" ":" 1*( product | comment )

productSection 3.8中定义如下:

product         = token ["/" product-version]
product-version = token

tokencommentSection 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