Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Apache 如何请求缩写的http头_Apache_Http_Embedded - Fatal编程技术网

Apache 如何请求缩写的http头

Apache 如何请求缩写的http头,apache,http,embedded,Apache,Http,Embedded,我正在使用一个连接WiFi的微控制器。我正在与Apache服务器上托管的API交互。我的客户机内存非常有限。这是一个价值线(读:便宜)微控制器,只有4KB内存。HTTP报头有时独自占用500字节。有效负载只有几十个字节的JSON。HTTP头中包含的很多头信息对我来说都是无用的,我只需要内容长度。所以,我在缓冲区上浪费了大量RAM,缓冲区必须足够大,才能容纳所有这些浪费的HTTP信息 有没有办法请求服务器在请求中发送更少的头内容?您实际上不需要将整个HTTP头保存在RAM中。你应该试着一次读一行。

我正在使用一个连接WiFi的微控制器。我正在与Apache服务器上托管的API交互。我的客户机内存非常有限。这是一个价值线(读:便宜)微控制器,只有4KB内存。HTTP报头有时独自占用500字节。有效负载只有几十个字节的JSON。HTTP头中包含的很多头信息对我来说都是无用的,我只需要
内容长度
。所以,我在缓冲区上浪费了大量RAM,缓冲区必须足够大,才能容纳所有这些浪费的HTTP信息


有没有办法请求服务器在请求中发送更少的头内容?

您实际上不需要将整个HTTP头保存在RAM中。你应该试着一次读一行。http头字段有一个简单的“key:value\r\n”模式(第一行除外)。 收到字节流时,请存储所有字符,直到收到\r\n模式。然后解析该行,清除缓冲区并开始接收以下字节。等等。。。
你会发现你真正需要的缓冲区不是很大。

Apache服务器代理你的设备吗?@DKrueger我不知道服务器在做什么,但我知道没有代理。我使用。您的设备正在向Apache服务器发送请求,而您无法控制该服务器。我认为你在那种情况下运气不好。是否有任何方法可以动态解析标头?