有没有办法确定试图连接到“ HTTP服务器”的协议?

问题描述

我有以下情况:我的客户仅知道他们拥有一台允许您列出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尤其感兴趣,因为它们是最有可能解决该问题的人。

有一个不错的工具吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)