2012-04-16 4 views
0

J'essaye d'envoyer beaucoup de post-demandes au localhost:80 (serveur nginx).demande POST et nginx

Les en-têtes J'envoie sont:

POST /LINK HTTP/1.1 
User-Agent: User agent 
Host: localhost 
Accept: */* 
Connection: Keep-Alive 
Content-Type: application/octet-stream 
Content-Length: 16 

DATA 16 BYTES 

Le pseudo-code est:

TCPSocket sock('localhost', 80); 
for(;;) { 
    sock.sendPost(); 
} 
sock.close(); 

Mais retourne serveur premier temps:

HTTP/1.1 200 OK 
Server: nginx 
Date: Mon, 16 Apr 2012 14:54:26 GMT 
Content-Type: application/json 
Content-Length: 92 
Connection: close 

ANSWER 92 BYTES 

Donc serveur n'a pas travailler avec tous les autres post-demande de cycle.

Pourquoi le travail Connection: Keep-Alive ne fonctionne pas et le serveur renvoie Connection: close?

Répondre

0

Définissez keepalive_timeout et keepalive_requests à proper values.

+0

Ils sont corrects. Le problème est que le serveur ne se soucie pas de mon en-tête et de toute façon fait une connexion fermée. – Ockonal