Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 是否阻止浏览器发送Expect标头?_Http_Browser_Http Headers_Language Lawyer - Fatal编程技术网

Http 是否阻止浏览器发送Expect标头?

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子集。据我所知,每个相关的客户端仍然支持这

我正在编写一个嵌入式web服务器,希望避免不必要的协议方面,以节省有限的闪存。是否有一种通用方法可以防止浏览器在上载文件时发送
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
,因为在客户机发送这些字节之前,服务器和客户机之间没有真正的通信。