如果您要将用户代理存储在数据库中,您会容纳多大?
我发现这篇技术网文章建议将 UA 保持在 200 以下。它看起来不像 HTTP 规范中定义的那样,至少我发现没有。我的 UA 已经是 149 个字符,而且似乎每个版本的 .NET 都会添加到其中。
我知道我可以解析字符串并将其分解,但我宁愿不这样做。
编辑 基于此博客IE9 将更改为发送短 UA 字符串。这是一个很好的改变。
HTTP 规范根本不限制标头的长度。但是,网络服务器确实限制了它们接受的标头大小,413 Entity Too Large如果超过则抛出。
413 Entity Too Large
根据网络服务器及其设置,这些限制从 4KB 到 64KB(所有标头的总和)不等。