我的团队有一个带有 RESTful API 的网站。我们正在对其进行负载测试,因此我们构建了一个小型控制台应用程序来处理请求。此控制台应用程序不会设置用户代理字符串,这会导致我们的 API 出现错误,因为它是我们数据库中的必填字段。
那么,如果请求中未包含用户代理,我是否应该使 API 更加强大并简单地使用默认字符串(即“未知”)?或者,在这种情况下我应该返回 400 Bad Request 响应吗?我知道两者皆有可能,但我正在寻找standard方法来做到这一点。
自从User-Agent
标头并不绝对需要出现在 HTTP 请求中(规格说 https://www.rfc-editor.org/rfc/rfc2616#section-14.43标题SHOULD
在那里,而不是MUST
),如果你的 API 能够处理它不存在的情况,它会更加健壮。
也就是说,您的测试应用程序通过测试可能会有好处User-Agent
“测试应用程序”或其他东西的标识符,这样您就可以在数据库中跟踪它,或者限制或分析您的测试流量。
我会警告你不要使用User-Agent
但作为客户端应用程序的明确标识符,因为它很容易被欺骗。听起来你并没有这样做,但我想我应该提一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)