如何判断数据到达HTTP保持连接?

时间:2014-04-30 16:41:45

标签: sockets http keep-alive libuv

我正在使用libuv实现一个简单的Web服务器。目前我仍然坚持使用keep-alive连接。

根据我对keep-alive的理解,我只是在处理完请求后不会在已建立的连接(TCP套接字)上调用uv_close(),并在后面重用它。

我想知道怎样才能告诉新连接到达该连接? 也就是说,何时应该在该活动连接上调用uv_read_start()

2 个答案:

答案 0 :(得分:4)

使用keep-alive时,第一次请求后不会关闭连接。当客户端想要发送新请求时,它将只重用相同的连接,因此将再次调用您的读回调。你甚至不需要再次调用uv_read_start()。

答案 1 :(得分:1)

您已完成之前的回复。