p*****2 发帖数: 21240 | 1 版上几个大牛都用Node,我问个问题。
可以在server端设置keep-alive吗?如果是怎么设置呢?Google了一下没发现啥有意义
的。 |
N*****m 发帖数: 42603 | 2 【很多方法,用session,写header,或者在httpserver.on的时候设置socket.
settimeout()
在 peking2 (clojure) 的大作中提到: 】 |
l**********n 发帖数: 8443 | 3 so simple, google
http://stackoverflow.com/questions/12651466/how-to-set-the-http
server.on('connection', function(socket) {
console.log("A new connection was made by a client.");
socket.setTimeout(30 * 1000);
// 30 second timeout. Change this as you see fit.
}) |
p*****2 发帖数: 21240 | 4
我研究了一下,貌似keep-alive缺省就是打开的了吧,不需要额外的设置?
【在 N*****m 的大作中提到】 : 【很多方法,用session,写header,或者在httpserver.on的时候设置socket. : settimeout() : 在 peking2 (clojure) 的大作中提到: 】
|
p*****2 发帖数: 21240 | 5
看了一下,发现我的问题问的有问题。我其实想知道的是keep-alive需要设置才能开
启吗。还是缺省就开启了。
【在 p*****2 的大作中提到】 : : 我研究了一下,貌似keep-alive缺省就是打开的了吧,不需要额外的设置?
|
p*****2 发帖数: 21240 | 6
这个那天看到了。缺省是2分钟,你觉得有必要重设timeout吗?
【在 l**********n 的大作中提到】 : so simple, google : http://stackoverflow.com/questions/12651466/how-to-set-the-http : server.on('connection', function(socket) { : console.log("A new connection was made by a client."); : socket.setTimeout(30 * 1000); : // 30 second timeout. Change this as you see fit. : })
|
s***o 发帖数: 2191 | 7 In HTTP/1.1, persistent connection is the default behavior. You need to add
a "Connection: Close" header to close it explicitly.
If the protocol is HTTP/1.0, then you have to add "Connection: Keep-Alive"
to each message. The connection will be closed if the receiver does not see
this header.
【在 p*****2 的大作中提到】 : : 这个那天看到了。缺省是2分钟,你觉得有必要重设timeout吗?
|