WordPress için HTTP/2’ye Giriş

HTTP/2, modern web sitesinde tanıtılacak en önemli kilometre taşlarından biridir. Bu makale HTTP’nin mevcut durumunu vurgulamakta ve HTTP/2’den temel avantajları (ve bazı teknik olmayan kavramları) tanıtmaktadır. Ayrıca 2018’de WordPress’e HTTP/2’yi nasıl uygulayacağınızı da öğreneceğiz. HTTP’nin kısa tarihi, 1991’de Berners Lee ekibi tarafından yapılan hipermetin transfer protokolünün kısaltmasıdır. Ekip, dünya için minnettar olmamız gereken bir kişidir Geniş Web. HTTP, en yaygın kullanılan uygulama protokollerinden biridir ve internette yaygın olarak benimsenmiştir. Ama bu sadece bu değil.
Biraz bekle. İfade uygulama protokolünü vurguladım. Nedenmiş? Görüyorsunuz, internet aslında hiyerarşik protokolün dört katmanının bir bileşimidir. Her katman bir dizi protokolden oluşur ve temel işlevden sorumludur. Biraz dışarıda, İnternet Protokolü (IP) paketinde dört kat var:
Uygulama katmanı
Taşıma katmanı
İnternet katmanı
Bağlantı katmanı

İnternet protokol katmanı. Kaynak: Wikipedia
Çok fazla ayrıntı olmadan, son üç katman (nakliye, internet ve bağlantı katmanları) değiştirilecek veriler için güvenilir bir bağlantı oluşturmaktan sorumludur.
Üst katmana, İnternet’teki tüm uygulamaları sunan uygulama katmanı olarak adlandırılır.
Web sayfalarını görmek, HTTP protokolü tarafından mümkün olan internette bir uygulamadır.
E -posta, internette başka bir uygulamadır – POP veya IMAP protokolü ile mümkündür.
İnternette uygulama katmanlarında doğrudan YouTube ve Clash of Clans videoları gibi şeylere izin veren birkaç protokol vardır. HTTP/2’nin doğumu

HTTP, istemciler ve sunucular arasında ortak bir dildir, modern web sitelerine izin verir. Anahtar kelime ve belge yolu olarak basit bir başlangıçtan itibaren, bu protokol yalnızca tarayıcılar için değil, internete bağlı hemen hemen her yazılım ve donanım uygulaması için seçilmiş bir protokol haline geldi. Bu, soruları gündeme getiriyor – bu önemli yazılımı ne sıklıkla güncelliyoruz? Görünüşe göre – çok sık değil, son güncellenmiş HTTP protokolü 1997’de – ilk iPhone’un başlatılmasından on yıl önce oldu! Bu HTTP sürüm 1.1 ve 20 yıl sonra, bugün hala en çok kullanılan HTTP sürümü! İnternette meydana gelen her şey – akış kedi videosundan, uluslararası uzay istasyonlarından ve trilyonlarca çevrimiçi işlemden gönderilen görüntülü sohbete kadar – yirmi yılı aşkın bir süredir güncellenmeyen teknoloji aracılığıyla gerçekleşir. Yıllar boyunca, İnternet için yeni uygulamalar oluşturarak olağanüstü bir ilerleme kaydettik. Ancak, tüm bunları HTTP/1.1 sınırından bir çözüm yaparak yapıyoruz
HTTP/1.1’in kötü olduğunu söylemek istemiyorum. Ancak bu kesinlikle güncellemeleri kullanabilir. Bu yüzden 2015 yılında İnternet Mühendisliği Görev Gücü daha iyi bir HTTP protokolü üretimini çoğalttı. Sonuç, altta yatan teknolojide ciddi iyileştirmeler yaparken, HTTP/1.1’de çalışan her şeyle sorunsuz çalışan yeni bir protokol. Bu yeni protokole HTTP/2 denir. HTTP/2’de ne değişti? Gerçekten birçok şey. Ama burada her şeyi tartışmayacağız. O zaman sıkılacağınızdan emin ve daha da emin olacağınızdan daha emin olacağınızdan daha fazla emin. Ancak WordPress için HTTP/2 hakkında konuşurken, bazı önemli noktalar. HTTP/1.1’de çoğullama, sunucular ve istemcilerin kaynak istemek için bireysel bağlantılar kurmaları gerekir. Upwork’ten bu güzel illüstrasyonla açıklayayım:
Upwork ile Çoğullama illüstrasyonu
Bir web sitesi HTML, CSS, JavaScript, resimler ve diğer dosyalardan oluşur. Bu dosyalara toplu olarak kaynak denir. Bu örnekte, üç kaynaktan oluşan bir web sitesi vardır – JavaScript dosyaları, CSS dosyaları ve görüntü dosyaları. HTTP/1.1’de tarayıcının bu kaynağı istemek için sunucu ile üç TCP bağlantısı gerektirdiğini görüyoruz. Neden? Niye? Çünkü HTTP/1.1’de her bağlantı yalnızca bir istek isteyebilir. Daha fazla sayıda bağlantı genellikle ‘trafik sıkışıklığı’ kaynakları olarak tanımlanan en uygun olanı üretir – bu da sonuçta yavaş bir web sitesi deneyimine yol açar.

HTTP/2 Çoğaltma Çoğaltma Destekleri Sunucunun bir bağlantı aracılığıyla çok sayıda dosya göndermesine izin veren bir teknolojidir. Sonuç olarak, aynı web sitesi HTTP/2 kullandığında, her üç kaynak da tek bir bağlantı yoluyla gönderilebilir. Sonuç olarak, ağ kaynaklarının yükleme süresi ve tüketimi önemli ölçüde azalacaktır. Daha basit terimlerle, daha azıyla daha fazlasını yapabilirsiniz. WordPress için HTTP/2, WordPress sitenizi (potansiyel olarak) hızlandırmanın iyi bir yoludur. Etki Alanı Bölümü ve Diğer İyileştirmeler HTTP/1.1’in belirli sınırlarının üstesinden gelmek için daha yeni uygulamaların nasıl ‘çözümler’ gerektirdiğini hatırlıyor musunuz? Paylaşım etki alanı bu çözümlerden biridir. Bakalım etki alanı paylaşımına neden gerekli. Çoğu web sitesi paralel yüklenecek birçok kaynağa sahiptir. Sitenin daha hızlı yüklenmesini sağlamak için, web sitesi kaynaklarını birkaç alt alandan sunmaya başladı. Buna Domain Bölümü denir.
Upwork ile alan bölümü illüstrasyonu
Şimdi HTTP/2 ile bir alan adını paylaşmaya gerek yok. HTTP/2’nin maksimum açık bağlantı miktarını sınırlamadığı için değil. Ancak HTTP/2 çoğullamayı desteklediği için. Tüm kaynaklar doğrudan tek bir bağlantıya gönderilebilir! HTTP/2’deki çoğullama sayesinde, bu ‘çözümlerin’ çoğuna artık gerek yoktur. Buna Sprite CSS, Veri URI kullanan CSS’deki çizgi görüntülerinde ve CSS ve JavaScript’in birleştirilmesini içerir. Smashing dergisine koymak için:
Dünyada ucuz http istekleri http/2. Geliştirme sırasında varlıklarınızı kullanılacakları sayfaya göre belirleyin çok daha iyi olacaktır. Daha sonra yalnızca ziyaretçilerin ihtiyaç duyduğu kodu sunabilirsiniz. Birçok küçük stil çarşaf indirmek önemli değil. Ayrıca işlerin ne sıklıkta değiştiğine bağlı olarak da yönetebilirsiniz; Uzun ömürlü varlıklar daha uzun süre tedavi edilebilir. İkili Protokoller Desteği Bilgisayarların 0’lar ve 1’lerde konuştuğunu biliyoruz, değil mi? HTTP/1.x’in konuşma yolu bu değil. HTTP1.x, Talep-Reponse.http/2 döngüsünü tamamlamak için metin komutlarını işlemek için kullanılır. Metin protokolünden ikili protokole dönüşümü destekler. Bu, sunucuların ve istemcilerin gerçek metin yerine 0’lar ve 1’lerde konuşmalarını sağlar-böylece aynı istek döngüsünü tamamlamak için gereken zaman ve enerji miktarını önemli ölçüde azaltır. HTTP/2 Sunucu Bu özelliği itmek açıklamak biraz karmaşık olabilir, ancak basit tutmaya çalışacağım. HTTP/1.1 klasik senaryosunda, sunucu (veya web sitesi) yalnızca istemciye (tarayıcı) kaynak gönderir. Bu ayırt edici bir istek senaryosudur.

Ancak, HTTP/2, PUSH sunucusu kavramını tanıtır, burada sunucu ilk kez istemcilere kaynaklar istemeden istemciye kaynak (veya bilgi) gönderebilir. Bu mekanizma istekler için ileri geri tasarruf eder ve doku gecikmesini azaltır. Web geliştiricileri, PUSH sunucusunu kullanan uygulamalar oluşturabilir ve talebi öngörerek müşterilere ek kaynaklar/bilgi gönderebilir. Nihai sonuç? Daha hızlı ve daha pürüzsüz uygulamalar. HTTP/2 gölgelik sıkıştırması, istemci ve sunucu arasında veri değiştirildiğinde HPack başlık sıkıştırması adı verilen bir şey kullanır. Bunun neden önemli olduğuna girmeden önce, protokol hakkında daha fazla bilgi edinme zamanı. Herhangi bir protokoldeki (HTTP dahil) veri birimi üç temel bileşenden oluşur – başlıklar, yükler ve altbilgi.

Yük: Bu, sunucudan istemciye taşınan gerçek verilerdir
Altbilgi: Bu, veri biriminin hatasız başarıyla gönderilmesini sağlayan bir tür kontrol listesidir.
Başlığın sıkıştırmanın çalışma şekli oldukça basit bir yoldur – sunucu, istemciye aktarmadan önce başlık bilgilerini sıkıştırır. Veri birimini (veya paketini) aldıktan sonra, istemci başlığı açar ve kullanıcıya (veya kullanmayı) görüntüler (veya kullanma). Mevcut norm olarak Media Rich Web Sitesi (Netflix veya New York Times gibi) ile HPack HPack başlık sıkıştırması, sunucudan istemciye veri aktarırken çok fazla bant genişliği kaydedebilir. Gelişmiş FLS TLS, sunucu ve istemci arasındaki bağlantıları şifreleyen küçük bir teknoloji olan taşıma katmanı güvenliğinin kısaltılmasıdır. HTTPS’ye sahip olduğunu biliyoruz. Bu, bilgisayar korsanlarının çevrimiçi işlemler sırasında kredi kartı bilgilerimizi ve diğer kişisel verilerimizi çalmasını önlemeye yardımcı olan teknolojidir. HTTP/2, mevcut TLS teknolojisiyle mükemmel bir şekilde çalışır ve daha az TLS el sıkışması, istemci ve sunucu tarafında düşük kaynak tüketimi gibi birçok gelişmiş özellik sunar ve mevcut web oturumlarını yeniden düzenleme ve HTTP/1 .x ile ilgili belirli güvenlik açığını ortadan kaldırma yeteneğini artırır. Dünya HTTP/2 için hazır mı? Bu bağlı. Chrome ve Firefox dahil olmak üzere çoğu modern tarayıcı, HTTP/2 protokolünü destekler. HTTP/2 protokolünü uygulamak için bir kaynağınız varsa – devam etmeli ve yapmalısınız.
WordPress için HTTP/2’yi nasıl başlatabilirim?

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir