Je suis en train de mettre en place un service Web REST qui doit simplement répondre OUI ou NON, le plus rapidement possible.
Concevoir un service HEAD semble la meilleure façon de le faire mais j'aimerais savoir si je gagnerai vraiment du temps par rapport à une requête GET.
Je suppose que je gagne le flux de corps pour ne pas être ouvert / fermé sur mon serveur (environ 1 milliseconde?). La quantité d'octets à renvoyer étant très faible, est-ce que je gagne du temps en transport, en numéro de paquet IP?
Merci d'avance pour votre réponse!
Éditer:
Pour expliquer davantage le contexte:
- J'ai un ensemble de services REST exécutant certains processus, s'ils sont dans un état actif.
- J'ai un autre service REST indiquant l'état de tous ces premiers services.
Comme ce dernier service sera appelé très souvent par un très grand nombre de clients (un appel attendu toutes les 5ms), je me demandais si l'utilisation d'une méthode HEAD peut être une optimisation précieuse? Environ 250 caractères sont renvoyés dans le corps de la réponse. La méthode HEAD permet au moins de gagner le transport de ces 250 caractères, mais quel est cet impact?
J'ai essayé de comparer la différence entre les deux méthodes (HEAD vs GET), en exécutant 1000 fois les appels, mais je ne vois aucun gain du tout (<1ms) ...
Content-Length
valeur d'en-tête, qui est une information importante dans une réponse à une requête HEAD. À moins qu'il n'y ait une autre approche côté serveur plus optimisée, le seul avantage est que la bande passante est économisée et que le client n'a pas à analyser le corps de la réponse. Donc, fondamentalement, les gains d'optimisation dépendent à la fois des implémentations serveur et client.