Apache 如何请求缩写的http头
我正在使用一个连接WiFi的微控制器。我正在与Apache服务器上托管的API交互。我的客户机内存非常有限。这是一个价值线(读:便宜)微控制器,只有4KB内存。HTTP报头有时独自占用500字节。有效负载只有几十个字节的JSON。HTTP头中包含的很多头信息对我来说都是无用的,我只需要Apache 如何请求缩写的http头,apache,http,embedded,Apache,Http,Embedded,我正在使用一个连接WiFi的微控制器。我正在与Apache服务器上托管的API交互。我的客户机内存非常有限。这是一个价值线(读:便宜)微控制器,只有4KB内存。HTTP报头有时独自占用500字节。有效负载只有几十个字节的JSON。HTTP头中包含的很多头信息对我来说都是无用的,我只需要内容长度。所以,我在缓冲区上浪费了大量RAM,缓冲区必须足够大,才能容纳所有这些浪费的HTTP信息 有没有办法请求服务器在请求中发送更少的头内容?您实际上不需要将整个HTTP头保存在RAM中。你应该试着一次读一行。
内容长度
。所以,我在缓冲区上浪费了大量RAM,缓冲区必须足够大,才能容纳所有这些浪费的HTTP信息
有没有办法请求服务器在请求中发送更少的头内容?您实际上不需要将整个HTTP头保存在RAM中。你应该试着一次读一行。http头字段有一个简单的“key:value\r\n”模式(第一行除外)。 收到字节流时,请存储所有字符,直到收到\r\n模式。然后解析该行,清除缓冲区并开始接收以下字节。等等。。。
你会发现你真正需要的缓冲区不是很大。Apache服务器代理你的设备吗?@DKrueger我不知道服务器在做什么,但我知道没有代理。我使用。您的设备正在向Apache服务器发送请求,而您无法控制该服务器。我认为你在那种情况下运气不好。是否有任何方法可以动态解析标头?