L'objectif est d'introduire des transports et du protocole de la couche application qui est meilleur en son temps de latence et le débit du réseau. Actuellement, l'application utilise le REPOS avec HTTP/1.1 et nous faisons l'expérience d'une latence élevée. J'ai besoin de résoudre ce problème de latence et je suis ouvert à utiliser gRPC(HTTP/2) ou de REPOS/HTTP2.
HTTP/2:
- Multiplexés
- Seule Connexion TCP
- Binaire au lieu d'textuelle
- Compression d'en-tête
- Server Push
Je suis conscient de tous les avantages ci-dessus. Question n ° 1: Si j'utilise le REPOS avec de HTTP/2, j'en suis sûr, je vais obtenir une amélioration significative de la performance comparativement au RESTE avec HTTP/1.1, mais comment cela se compare avec gRPC(HTTP/2)?
Je suis aussi conscient que gRPC utilise proto tampon, qui est la meilleure de sérialisation binaire technique de transmission de données structurées sur le fil. Proto tampon contribue également à l'élaboration d'un langage agnostique approche. Je suis d'accord avec cela et je peux appliquer la même fonction dans le RESTE de l'aide graphQL. Mais ma préoccupation est de sérialisation: Question n ° 2: Lors de HTTP/2 implémente cette fonction binaire, avec les proto tampon de donner un avantage supplémentaire sur le dessus de HTTP/2?
Question n ° 3: En termes de streaming, bi-directionnelle des cas d'utilisation, comment ne gRPC(HTTP/2) comparer avec (de REPOS et de HTTP/2)?
Il y a tellement de blogs/vidéos dans l'internet qui compare gRPC(HTTP/2) avec (le REPOS et HTTP/1.1) comme cela. Comme indiqué précédemment, je voudrais savoir les différences, les avantages de la comparaison de GRPC(HTTP/2) et (RESTE avec HTTP/2).