我正在使用一个物联网设备,该设备有一个嵌入式 HTTP 服务器,可返回 csv 格式的状态数据。就通信而言,我的数据收集器应用程序和物联网设备之间的一切正常 - 我发出请求,服务器返回数据,没什么大不了的。
但是,当我尝试使用 Web 浏览器连接到服务器时,请求失败,因为 IoT 设备没有返回任何 HTTP 响应标头,而且显然现代 Web 浏览器会拒绝没有或格式错误的响应标头的数据包。
由于我无法更新物联网设备的 HTTP 响应标头,因此我只能在浏览器端寻找解决方案。
我在 Chromium 和 Firefox 中搜索了允许格式错误/缺失响应标头的标志/设置,但无济于事。我还尝试使用 ModHeader 插件来操纵响应标头,但这并不能解决问题(ModHeader 在浏览器拒绝响应后操纵响应标头)。
我不知道该如何为浏览器用户解决这个问题。您有什么技巧可以指导如何在返回零响应标头的 HTTP 服务器上成功使用浏览器吗?
PS:浏览器控制台中显示格式错误的响应头的错误如下:
- Chromium:无法加载资源:net::ERR_INVALID_HTTP_RESPONSE(无法加载响应数据:未找到具有给定标识符的资源的数据)
- Firefox:XML 解析错误:语法错误
- Wireshark:专家信息(警告/协议):在标头名称中发现非法字符