2017-04-13 2 views
1

Je suis presque nouveau à nodejs. Je travaille sur un micro-service nodejs et son fonctionnement. Mais selon les exigences récentes, ce service doit prendre en charge le pipeline HTTP/1.1. Mais je n'arrive pas à trouver dans doc de nodejs comment activer/supporter cela. Veuillez me guider pour trouver le doc/module/ressource approprié pour implémenter le pipeline HTTP/1.1.Nodejs HTTP/1.1 pipeline support

Merci.

+0

http://stackoverflow.com/a/5776649/5528611 – Helen

+0

Il y a aussi une question similaire: http://stackoverflow.com/questions/30204528/node-js-pipelining-http-client-agent mais ce sont il y a plusieurs années. – shaochuancs

Répondre

1

Commentaires de @shaochuancs et @Helen sont à propos de nodejs http client.

Si vous avez besoin d'une implémentation serveur de pipeline HTTP qui dépend entièrement de la bibliothèque de base nodejs.

La prise en charge du pipeline côté serveur HTTP est intégrée et est déjà OK dans nodejs (je viens de faire les tests sur testé sur v5.5.0 v7.0.9 et v6.2.1).

Pour tester le support de pipelining, chaînez simplement deux requêtes HTTP dans la même connexion tcp/ip. Vous pouvez le faire en utilisant telnet ou netcat (nc).

# telnet, connecting to port 80, chaining 2 requests on /login 
# for host foo.com 
(echo -en "GET /login HTTP/1.1\nHost: foo.com\nConnection: keep-alive\n\nGET /login HTTP/1.1\nHost: foo.com\n\n"; sleep 10) | telnet localhost 80 
# same thing using printf and netcat 
printf "GET /login HTTP/1.1\r\nHost: foo.com\r\nConnection: keep-alive\r\n\r\nGET /login HTTP/1.1\r\nHost: foo.com\r\n\r\n" | nc -q 10 localhost 80 

Puis compter le nombre de réponses, vous devriez obtenir 2 (ou 1 si pipelining est pas pris en charge). Recherchez 'HTTP/1.1 200 OK' dans la sortie.