HTTP/2 Server Test Performance

· Özellikler

sgcWebSockets 4.4.3 sürümünden itibaren HTTP/2 başlangıç olarak desteklenir ve sonraki sürümlerde yeni özellikler eklenecektir. Önceki bir blog yazısında HTTP 1.1 ve HTTP/2 protokolleri arasındaki performansı karşılaştırdık; bunu yapmak için imagekit.io sunucularından 100 görüntü indiren sgcWebSockets HTTP/2 istemcisini kullandım. 

HTTP/2 İstemcisi 

sgcWebSockets HTTP/2 istemcisi, jpeg görüntüleri indirmek için bağlanacağınız url'ye izin verecek şekilde değiştirildi. Artık 2 url var:

İkincisi, testleri yapmak için seçtiğim url'dir; bu, sgcWebSockets kütüphanesiyle oluşturulmuş yerel bir HTTP/2 sunucusudur.

HTTP/2 Sunucusu 

sgcWebSockets kütüphanesiyle yeni bir HTTP/2 sunucu örneği oluşturuldu; bu, her iki protokol arasındaki performansı karşılaştırmak için kullanacağım sunucudur. Test etmek için yalnızca yürütülebilir dosyayı açın; 5450 portunda ve localhost'ta dinlemeye başlayacaktır.

HTTP 1.1 ve HTTP/2 Karşılaştırması 

Testi istemci bileşeninde başlatırsam, HTTP 1.1 ve HTTP/2 arasındaki büyük farkı göreceksiniz. HTTP/2 protokolü 100 görüntüyü indirirken neredeyse hiç zaman almaz, oysa HTTP 1.1 protokolü çok daha fazla zaman alır çünkü her seferinde yeni bir bağlantı açıp indirmesi, beklemesi, kapatması ve yeniden başlaması gerekir; HTTP/2 ise tüm istekleri işlemek için aynı bağlantıyı kullanır ve bunlar asenkron olarak işlenir.

HTTP/2 Bileşeni

Derlenmiş örnekleri aşağıdaki url'den indirin: https://www.esegece.com/products/websockets/http/http2