注意
- 本问题涉及使用
Transfer-Encoding
头部的请求,而非响应。 - 是的,请求可以使用
Transfer-Encoding
头部。 - 你可以实现一个能够做任何事情的网页浏览器,但在这个问题中,请将“网页浏览器”的定义限制为Google Chrome、Mozilla Firefox、Microsoft Edge和Apple Safari。
背景
- 对于
XMLHttpRequest
,Transfer-Encoding
是一个禁止使用的标头名称 - 对于
fetch
,Transfer-Encoding
是一个禁止使用的标头名称 - 对于HTML中的链接或表单,在[HTML标准] (https://html.spec.whatwg.org/)中没有明确提到
Transfer-Encoding
- 这并不是权威来源,但PortSwigger关于请求走私的文章指出:“浏览器通常不在请求中使用分块编码,通常仅在服务器响应中看到。”
- 我能找到的唯一可能使用
Transfer-Encoding
的参考是针对Chrome的,在实验标志后,需要第二个非标准标志才能启用HTTP/1.1
问题
- 是否存在一种或多种情况,在此情况下,网页浏览器将使用
Transfer-Encoding
头部进行请求?