Http 是否阻止浏览器发送Expect标头?
我正在编写一个嵌入式web服务器,希望避免不必要的协议方面,以节省有限的闪存。是否有一种通用方法可以防止浏览器在上载文件时发送Http 是否阻止浏览器发送Expect标头?,http,browser,http-headers,language-lawyer,Http,Browser,Http Headers,Language Lawyer,我正在编写一个嵌入式web服务器,希望避免不必要的协议方面,以节省有限的闪存。是否有一种通用方法可以防止浏览器在上载文件时发送Expect:头 发件人: 没有常见的浏览器发送Expect标头,但其他一些客户端(如 默认情况下,就像cURL一样 这样的语言是否意味着普通浏览器的未来版本也不会发送Expect标头?如果没有,我将如何防止他们这样做?我唯一能想到的就是使用HTTP/1.0。嵌入式设备使用HTTP/1.0并不少见,这使它们能够实现更简单的HTTP子集。据我所知,每个相关的客户端仍然支持这
Expect:
头
发件人:
没有常见的浏览器发送Expect标头,但其他一些客户端(如
默认情况下,就像cURL一样
这样的语言是否意味着普通浏览器的未来版本也不会发送Expect标头?如果没有,我将如何防止他们这样做?我唯一能想到的就是使用HTTP/1.0。嵌入式设备使用HTTP/1.0并不少见,这使它们能够实现更简单的HTTP子集。据我所知,每个相关的客户端仍然支持这一点。值得一提的是,它说:“服务器不理解或无法遵守请求的
Expect
字段中的任何期望值,必须以适当的错误状态进行响应。服务器必须以417(期望失败)进行响应。”如果无法满足任何期望,则为状态,如果请求存在其他问题,则为其他4xx状态。“@Evert Yes,HTTP/1.0得到了相关客户端的良好支持,正如您所注意到的。但是,Expect
是在初始服务器响应(包括HTTP/1.x字符串)之前发送的,因此我不知道这是如何工作的。@Igor您是说如果客户端接收到预期失败,它需要重新发送请求吗?即使是这种情况,我还是希望首先有一种方法可以阻止浏览器发送Expect
。例如,在curl-T
中,可以执行-Hexpect:
@personal\u cloud,我认为您可以使用HTTP/1.0答案响应HTTP/1.1请求。无论如何,无法通知客户机不要使用Expect
,因为在客户机发送这些字节之前,服务器和客户机之间没有真正的通信。