HTTP Accept-Encoding 并发送未编码的数据
我构建了一个用于压缩 HTTP 输出的模块。阅读规范,我没有发现一对夫妇的明确区别的事情:
Accept-Encoding:
这应该被视为与 Accept-Encoding: *
相同还是没有标头存在?
或者,如果我不支持 gzip,但收到如下标头怎么办:
Accept-Encoding: gzip
我应该返回 406 错误还是只返回未编码的数据?
编辑:
我已经阅读了规范几次。它提到了我的第一个案例,但它没有定义服务器的行为应该是什么。
我应该将这种情况视为标题不存在吗?或者我应该返回 406 错误,因为无法对给定字段值的内容进行编码(“”不是有效的编码)。
I building a module for compressing HTTP output. Reading the spec, I haven't found a clear distinction on a couple of things:
Accept-Encoding:
Should this be treated the same as a Accept-Encoding: *
or as if no header is present?
Or what if I don't support gzip, but I get a header like this:
Accept-Encoding: gzip
Should I return a 406 error or just return the data unencoded?
EDIT:
I've read over the spec a few times. It mentions my first case, but it doesn't define what the behavior of the server should be.
Should I treat this case as if the header is not present? Or should I return a 406 error because there's no way to encode something given the field value ('' isn't a valid encoding).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
规范:14.3 Accept-Encoding 中写有所有内容:
编辑:
什么是“身份”
There is written everything in the Spec: 14.3 Accept-Encoding:
edit:
What is "identity"