İlan
Hiç bir web sayfasının yavaş yükleme süresinden ötürü hayal kırıklığına uğramış veya güvenliğinden (veya eksikliğinden) endişe duydunuz mu? Google şu anda bir şeyler geliştiriyor bazı sorunların çözülmesi gerekir. Buna SPDY denir ve interneti çok daha hızlı hale getirmek için HTTP ile birlikte çalışır.
İlk olarak, HTTP Nedir?
HyperText Aktarım Protokolü kısaltması olan HTTP, İnternet'in temel protokolüdür. Uygulama düzeyinde bir protokoldür, iki cihazın birbirleriyle nasıl iletişim kurup veri paylaşacağını tanımlayan bir dizi kuraldır. Ne yazık ki, nasıl tasarlandığından dolayı, web sayfası gecikmesi veya yavaş yükleme süreleri HTTP'nin karşılaştığı önemli bir sorundur. Elbette, HTTPS kullanıyorsanız Her Yerde HTTPS: Mümkün Olduğunda HTTP Yerine HTTPS Kullanın Daha fazla oku , bunların bazıları daha az sorun olabilir.
HTTP başlangıçta her istek / yanıt döngüsünden sonra sunucu ile iletişimin kapatılmasını zorunlu kılmıştır, burada bir aygıt başka bir aygıta veri isteği gönderir ve sonra bu verileri diğer aygıttan alır cihaz. Bu, her istek için bir TCP kanalının tamamen kurulmasına ve parçalanmasına neden oldu, bu da bant genişliği açısından pahalıydı ve bilgisayarlara ve sunuculara çok fazla yük bindirdi. TCP, HTTP gibi, özellikle garantili yayınlama, mükerrer baskılama, sıralı yayınlama, akış kontrolü, tıkanıklık önleme ve diğer taşıma özellikleri sağlayan bir web protokolüdür.
Bununla ilgili bir diğer sorun da FIFO anlambilimi içermesidir. FIFO veya "İlk Giren, İlk Çıkar" anlambilimi, sunucuya ilk gelen isteğin ilk yanıta sahip olacağını belirler. Ancak bu bir sorun olabilir. Sıranın önünde yavaş bir istek olduğunda, arkasındaki isteklerin daha uzun süre beklemesi gerekir ve isteklerin geri akışı olur.
Ardından, HTTP 1.1, bu sorunu çözmeyi amaçlayan bazı büyük değişikliklerle birlikte geldi. Birincisi, HTTP 1.1, kanalların istek / yanıt döngüleri arasında açık kalmasını sağlayan yeni TCP bağlantı türleri için izin verdi. Bunlara 'canlı tut' bağlantıları deniyordu. HTTP 1.1 adlı bir şey için de izin verilir ardışık düzentalepleri ele almak için bir kerede bir sistemden kurtulmaya söz verdi. Canlı tutma bağlantıları yaygın olarak kabul edildi, ancak boru hattı sadece bilinen Opera tarafından kullanıldı daha yenilikçi teknoloji kullanmak için Opera'yı Denemeniz İçin 5 İdeolojik NedenTarayıcı her zaman uzaklardan Internet Explorer, daha sonra Firefox ve şimdi Google Chrome'u izlediğinden, pek çok kişi Opera'yı denemedi veya Opera hakkında çok şey duymadı. Daha fazla oku tarayıcıda.
SPDY Nedir?
Boru hattı yaygın bir şekilde benimsenmediği için web sayfası gecikmesi hala bir sorun olmaya devam ediyor. Ardından, 2009 yılında Google, iş geliştirme çalışmalarına başladığını duyurdu. SPDY interneti hızlandırmaya yardımcı olacak.
SPDY, web verilerini taşımak için HTTP'ye ek olarak kullanılması amaçlanan bir açık ağ protokolüdür. Açık bir ağ protokolü olan verinin ağlar arasında nasıl paylaşıldığı ile ilgili kurallar belirler.
Web sayfası yükleme gecikmesini azaltmak için HTTP trafiğini değiştirerek çalışır. Bunu, her isteğe akış kimliği adı verilen belirli bir tanımlayıcı atayarak yapar. Oradan, HTTP'nin FIFO sistemini sadece bir TCP kanalı kullanarak atlayabilir. Aynı anda birden fazla istek yanıtlanabilir, böylece kuyruklar boşaltılır ve yavaş yükleme süreleri azaltılır. Ancak, bu akış kimliği sayesinde hiçbir şey kaybolmaz veya dağılmaz.
SPDY ayrıca isteklerle birlikte gelen üstbilgileri sıkıştırarak web sayfası yükleme süresini azaltır. Sıkıştırılmamış, HTTP aracılığıyla geldikçe, boyutu yaklaşık 200 bayttan 2 KB'nin üzerine değişebilir. İstek başlıklarının 700 KB kadar büyük olması da nadir değildir. Bunlar sunucuya sıkıştırıldığında, sıkıştırılmadan, bant genişliğini tüketir ve gecikme bir bağlantıda ücretini alabilir.
Gereksiz başlıklar da istekler sırasında kaldırılır. Bir başlık bir kez oluşturulduktan sonra, SPDY sayesinde tekrar tekrar gönderilmesine gerek yoktur ve değildir.
SPDY, güvenlik için SSL gerektirir ve HTTP'den çok daha güvenli hale getirir. Sadece bu değil, kafa kafaya testlerde HTTP'den% 64 daha hızlı olduğu gösterilmiştir, ancak birkaç ekip tarafından yapılan sonraki testler bunun gerçekten genel olarak çok fazla bir fark yaratmaz, çünkü web sitelerinin hala biraz gecikme olacağından çok farklı kaynak materyalleri vardır kullanımda.
Bununla birlikte, Kasım 2014 itibariyle, SPDY, Twitter ve Google hizmetlerinin birçoğu dahil olmak üzere tüm web sitelerinin% 2,3'ü tarafından desteklenmektedir.
Nasıl Kullanabilirim?
Google hizmetlerini veya Twitter'ı kullanıyorsanız, zaten SPDY kullanıyorsunuzdur. Ancak, yalnızca birkaç web sitesi SPDY'yi desteklediğinden, uzun süre HTTP veya HTTPS'den daha fazla kullanmama ihtimaliniz vardır.
Web sunucuları olan kullanıcılar için, genellikle herhangi bir web içeriğini değiştirmek zorunda kalmadan SPDY'yi uygulayabilirsiniz. Apache kullanıcıları için 3 Kolay Adımda Apache Web Sunucusu Nasıl KurulurNedeni ne olursa olsun, bir noktada bir web sunucusunun çalışmasını isteyebilirsiniz. İster belirli sayfalara veya hizmetlere uzaktan erişim vermek isteyin, bir topluluk almak istersiniz ... Daha fazla oku , yüklenebilecek bir SPDY uzantısı var mod_SPDY. Nginx kullanıyorsanız, SPDY yaması. Mod_SPDY ve Nginx için SPDY yaması kesinlikle yeni ve muhtemelen kafa karıştırıcı olsa da, kurulumu inanılmaz derecede zor değil. Ancak yine de bir SSL sertifikası almanız gerekecektir. Mohan Ramkumar'ın bu makalesi size nasıl yapılacağını gösterecektir. kendi SSL sertifikanızı edinin Kendi Ücretsiz SSL Sertifikanızı Nasıl Alabilirsiniz? Daha fazla oku , ücretsiz.
Bir tarayıcı kullanıyorsanız ve hangi sitelerin SPDY'yi desteklediğini merak ediyorsanız, etkinleştirilip etkinleştirilmediğini gösteren SPDY Göstergesi gibi uygulamalar ve eklentiler vardır Krom ve Mozilla Firefox. Belirli bir web sitesi için etkinleştirildiyse küçük bir yeşil yıldırım simgesi ve etkinleştirilmemişse isteğe bağlı gri bir simge görüntüler.
Sonuç
SPDY gerçek dünya kullanımında HTTP'den daha hızlı olmasa da, oraya ulaşıyor ve zaten birkaç web tarayıcısı tarafından destekleniyorChrome / Chromium, Mozilla Firefox, Opera, Amazon Silk ve Safari dahil. Kendi sunucunuzda SPDY desteğini etkinleştirmek başlangıçta biraz karmaşık olsa da, dünya çapında yeni bir web için yol açıyorsunuz.
SPDY ile herhangi bir deneyiminiz var mı? Aşağıya bir yorum bırakın, sohbet edelim!
İmaj Kredisi: Sunucu odası Flickr aracılığıyla, Unplugged Flickr aracılığıyla, Firefox 12.0'da SPDY Etkin Flickr aracılığıyla
Taylor Bolduc, Güney Kaliforniya'dan gelen bir teknoloji meraklısı ve İletişim Çalışmaları öğrencisidir. Onu Twitter'da @Taylor_Bolduc olarak bulabilirsiniz.