最近我观察到使用http客户端的问题,客户端发送请求但从未听到服务器的响应。为了找原因,我做了:
两次请求之间,两边的pcaps都显示没有人发送FIN。并且服务器没有收到第二个请求。我认为 HTTP1.1 keep alive 传输有问题。
根据我目前搜索到的内容:
Connection: Keep-Alive
Keep-Alive: timeout=5, max=1000
Connection: Keep-Alive
,这是默认操作FIN
给客户端,并关闭套接字。然后我开始想:
Connection: Keep-Alive
或 Keep-Alive: param
?