呃,,,,你分清楚TCP和HTTP协议没?
HTTP协议没有什么握手包。
Keep-Alive是通知服务器,在这个HTTP Request/Responset结束后,不要立即断开TCP连接(注意是TCP连接,和HTTP没有关系),后面的HTTP Request仍然可以通过这个TCP连接继续传送。
但是!这只是个建议,服务器可能不支持,也可能忽略掉这个建议。也可能因为时间太久而直接断开TCP连接
总之,一切皆有可能。
Keep-Alive只是通知服务器,您先别挂,一会儿可能还有活儿,至于它挂不挂还是看它心情。
要一直开着HTTP连接,只能是:
1、客户端一直告诉服务器端我请求还没发完,您先等着。
2、服务器端告诉客户端,响应还没完,等一会儿。
但是,服务器端仍然可以根据自己的心情把你的HTTP连接给挂了,哥们你的请求发太久了老子不等了。