问题未解决
服务器使用uvicorn启动fastapi,发现经常报错Invalid HTTP request received,再github上搜索找到https://github.com/encode/uvicorn/issues/1296,好像被发现很久也没有解决,怀疑是爬虫ddos攻击近期,所以就改httptools_impl.py文件代码
try:
self.parser.feed_data(data)
except httptools.HttpParserError as exc:
msg = f"Invalid HTTP request received. | {data}"
self.logger.warning(msg, exc_info=exc)
self.transport.close()
except httptools.HttpParserUpgrade:
self.handle_upgrade()
加入{data} 在日志中记录请求数据,等下次再报错好排查