Amaç, gecikme süresinde ve ağ veriminde daha iyi olan bir taşıma ve uygulama katmanı protokolü sunmaktır . Şu anda, uygulama HTTP / 1.1 ile REST kullanıyor ve yüksek bir gecikme yaşıyoruz. Bu gecikme sorununu çözmem gerekiyor ve gRPC (HTTP / 2) veya REST / HTTP2 kullanmaya açığım .
HTTP / 2:
- Çoklanmış
- Tek TCP Bağlantısı
- Metin yerine ikili
- Üstbilgi sıkıştırma
- Sunucu İtme
Yukarıdaki tüm avantajların farkındayım. Soru 1: HTTP / 2 ile REST kullanırsam , eminim, HTTP / 1.1 ile REST'e kıyasla önemli bir performans artışı elde edeceğim , ancak bu, gRPC (HTTP / 2) ile nasıl karşılaştırılır ?
Ayrıca gRPC'nin , yapılandırılmış verilerin kablo üzerinden iletimi için en iyi ikili serileştirme tekniği olan proto arabelleği kullandığını da biliyorum . Proto buffer ayrıca dilden bağımsız bir yaklaşım geliştirmeye yardımcı olur. Buna katılıyorum ve aynı özelliği graphQL kullanarak REST'te uygulayabilirim. Ama benim endişem serileştirme bitti: Soru No 2: Ne zaman HTTP / 2 uygular bu ikili özellik , HTTP / 2 üstünde bir katma avantaj sağlayacak tampon proto kullanarak yapar?
Soru 3: Akış açısından , çift yönlü kullanım durumları açısından , gRPC (HTTP / 2) (REST ve HTTP / 2) ile nasıl karşılaştırılır?
Bu kadar çok bloglar / videolar gibi olan gRPC (HTTP / 2) (DİNLENME ve HTTP / 1.1) karşılaştırır internette dışarı bu . Daha önce de belirtildiği gibi, GRPC (HTTP / 2) ve (HTTP / 2 ile REST) karşılaştırmasının farklarını ve faydalarını bilmek istiyorum.