Logo
登录

http协议客户端请求传参某个请求头的值多了个'\n'导致服务端无法正常处理请求

User Avatar吴就业分享案例数🌰:0

上传日期:2024-05-02

在做某个需求迭代的时候,我做为服务端开发,在跟客户端联调的时候,客户端反馈说接口响应的body是空的,我心想,这不可能啊,接口我都测过了。然后让客户端提供请求body,自己用postman试一次,也没问题。
这个事情本该到此就结束了,但是客户端一口咬定他那边代码也没问题。这个时候,我是怀疑客户端的请求有问题的,只是我没证据,只能让他帮忙复现,然后自己抓个包确认一下了。通过抓包发现,客户端传的某个请求头的值加了个'\n',这会导致服务端框架无法正常解析请求,因为http协议解析请求时,这个'\n'之后的内容都被当成了请求body,但是Content-Length和body的长度又对不上,所以请求有问题,服务端框架就主动断开了连接。
这下有了证据,确定是哪里的问题后,也就避免了扯皮争吵。

📖:56🩷:0

Easy TCP Analysis 智能诊断