在阅读 RFC2616 时,我遇到了用于分块编码的 TE 和 Transfer Encoding 标头。我对这些有以下问题:
- 如果 HTTP 服务器因为 TE 标头的存在而拒绝请求,它是否符合 RFC?
- 如果 HTTP 客户端发送带有 TE 标头和 t-codings 和 q 值列表的请求,并且一旦此类 q 值为 1,HTTP 服务器是否必须发送具有该编码的响应数据,例如:TE: deflate;q =0.5 gzip;q=1(这是否要求服务器在 gzip 中压缩实体数据并发送它,或者服务器可以忽略它并以正常方式发送数据?)。
- 如果 HTTP 服务器不支持接收分块数据(我知道它违反 RFC,但这是有意的),那么正确的错误响应代码可能是发送回客户端以便客户端下次不发送 PUT以分块方式请求。
提前感谢您的宝贵意见和回答。