【发布时间】:2021-02-22 08:12:09
【问题描述】:
我有以下情况:我的客户只知道,他们有一个设备,您可以在其中列出 HTTP 地址(或至少看起来像 HTTP 地址的地址),当他们“按一个按钮”(基本上他们有一种基于物理操作触发流程的方法)。
我已经建立了一个gunicorn 服务器来监听他们的请求,但我只得到[WARNING] Invalid HTTP request received。这并不能说明什么,但是经过一些研究后,似乎在使用错误的协议时经常会出现此警告。此外,通过使用curl,无论我如何尝试使请求格式错误,我都无法重现该问题。
我想在服务器前面添加一些东西,以便能够检测收到的请求是否是 HTTP 2.0、1.1、1.0、UDP、WebSocket... 等等;我只想知道他们寄给我什么。我对 HTTP 版本特别感兴趣(尽管 1.0 和 1.1 的 curl 对我来说并没有失败)和 UDP,因为它们最有可能解决这个问题。
有什么好的工具可以解决这个问题吗?
【问题讨论】:
标签: debugging gunicorn iot network-protocols