İnceleme
Kategoriler
Cep Telefonu
Notebook
Anakart
ADSL Modem
İşlemci
Tablet
Ekran Kartı
Televizyon
Fotoğraf Makinesi
Depolama
Klavye ve Mouse
Giyilebilir Teknoloji
Kulaklık
Ses Sistemi
Oyun İnceleme
Ev Elektroniği
Navigasyon
Son İncelenenler
Aqara Camera Hub G2H inceleme
PlayStation VR 2 inceleme
vivo V40 & v40 lite inceleme
Huawei WiFi 7 BE3 inceleme
iPhone 16 Pro inceleme
Nillkin Desktop Stand, Nillkin MagRoad Lite, Nillkin Bolster Portable Stand inceleme
Mcdodo MC-1360 10.000 mAh LED Göstergeli Powerbank inceleme
Haber
Kategoriler
Kripto Dünyası
Cep Telefonu
Windows
Sosyal Medya
Oyun ve Eğlence
Bilim
Dijital Fotoğraf
Notebook
Ekran Kartları
Güvenlik
Mobil Uygulamalar
Twitter
Instagram
Facebook
CES 2024
Scooter
Araçlar
Netflix
Gitex 2022
En Son Haberler
vivo X200 Pro performansı nasıl? Teknik özellikleri neler?
Huawei’den dünya çapında ‘Akıllı Ağ’ anlaşması
Yeni sızıntı, RTX 5070 Ti'nin ne kadar güç çekeceğini ortaya koydu
LG, tekrar akıllı telefon üretmeye mi başlıyor?
YouTube'a yıllar önce yüklenen "kayıp" iPhone videolarını ortaya çıkartan site
OPPO Find X8 ve Find X8 Pro dünyada satışa sunuldu
Dünyanın en ince spagettisi: Bir saç telinden 200 kat daha ince
Forum
CHIP Online
Chip Dergisi
PDF Arşivi
2015
Mart
CHIP Dergisi Arşivi: Mart 2015 - Sayfa 24
22
23
24
25
26
Kategoriler
İnceleme
Cep Telefonu
Notebook
Anakart
ADSL Modem
İşlemci
Tablet
Ekran Kartı
Televizyon
Fotoğraf Makinesi
Depolama
Klavye ve Mouse
Giyilebilir Teknoloji
Kulaklık
Ses Sistemi
Oyun İnceleme
Ev Elektroniği
Navigasyon
Haberler
Cep Telefonu
Oyun ve Eğlence
Bilim
Notebook
Ekran Kartları
Mobil Uygulamalar
Yapay zeka
Sony Xperia Z3
Xiaomi
Xbox One
Windows 11
Windows 10
TikTok
Sinema
Samsung Galaxy S8
Samsung Galaxy S6
Samsung Galaxy S5
Samsung
Playstation 5
Oyun konsolu
Otomobil
Ofis ve Finans
Note 4
MWC 2018
MWC 2017
MWC 2015
Microsoft
LG G6
LG G5
LG G4
LG G3
İşletim Sistemleri
İş dünyası
iPhone SE
iPhone 7
iPhone 6S
iPhone 6
iOS
Instagram
IFA 2017
HTC One M9
HTC 10
Google
Diziler
Discovery 2
CES 2018
CES 2017
CES 2015
Blockchain ve Bitcoin
Bilgisayarlar
Xbox Game Pass
Xbox Series S/X
Uzay
Android
Forum
© 2024 Doğan Burda Dergi Yayıncılık ve Pazarlama A.Ş.
HTTP/2 ile hızlı ve güvenli internet HTTP eski ve güvensiz; üstelik web sitelerinin aktarılmasında ayak bağı oluyor. Yeni tarayıcılar bu duruma bir son vermek için nihayet HTTP/2'yi destekliyor MM / Barış Emre ALKIMT arayıcısının adres çubuğuna "http://" dizesini yazmamış kimse var mıdır? Tim Berners-Lee 1991 yılında dünyanın ilk internet sitesini açtığında bile adres HTTP ile başlıyordu. Tarayıcılar ve sunucular daha internetin ilk gününden beri web sitesi talep ve gönderme işlemleri için HTTP'yle, yani Üst Metin Aktarım Protokolü'yle iletişim kuruyor. HTTP'nin şu an kullanımda olan 1.1 sürümü, sonradan eklenen birkaç iyileştirme sayılmazsa 1999'dan beri aynı. İşte, sorunun sebebi de bu. Web sitelerinin yapısı bundan 15 yıl önce çok daha basitti. Sayfalar HTML kodundan ve birkaç görselden ibaretti. Ne var ki o günden bugüne bir web sitesini oluşturan unsurların sayısı çoğaldı (sağa bakınız). Aslan payını alan yine JPEG olsa da, tarayıcıların artık koca JavaScript dosyalarını çözümlemeleri gerekiyor. Buna bir sayfadaki HTML unsurlarının nasıl görüntüleyeceğini belirten Basamaklı Biçim Sayfaları'nı (CSS) ekleyin. Modern web siteleri geçtiğimiz binyılın web siteleriyle karşılaştırıldığında daha çok birer uygulamayı andırıyor. HTTP 1.1 bu değişimlere uyarlanmadı ve protokolün karmaşık yapılı sayfaları verimli olarak aktaracak yöntemleri de bulunmuyor. O yüzden de günümüzde HTTP iletişimi dendiğinde akla normalde olması gerekenden çok daha yavaş açılan web siteleri ve bolca bekleme geliyor. İndirme hızınız ister 5 MBit/s olsun ister 20 MBit/s; hızınızdaki artış bir web sayfasını yeniden oluşturmada rol oynamıyor (sağa bakınız). Bu dertlerin çözümü, uygulama protokolünün yeni sürümü olan HTTP/2. HTTP/2 tüm popüler tarayıcılara entegre edildi ve web sayfalarının açılışını gözle görülür biçimde hızlandırıyor. Yeni protokolün amacı sunucuların tepki süresini, internette gezenlerle çevrimiçi hizmet arasında gerçek zamanlı etkileşimi (çevrimdışı uygulamalardaki gibi) sağlayacak biçimde düşürmek. İşin en güzel yanı, HTTP/2'yi kullanmanın çok kolay olması (yandaki sayfaya bakınız). HTTP 1.1 interneti tehdit ediyor Yeni bir HTTP protokolünün zamanı geldi de geçiyordu. Sürüm 1.1'in sorunları derinlere uzanıyor ve İletim Denetim Protokolü'yle (TCP) etkileşim anında başlıyor. TCP, veri paketlerinin nasıl gönderileceğini belirliyor. Aynı zamanda kayıp veri paketlerini yenilemek ve darboğazlara yanıt vermek için mekanizmalar sunuyor (söz gelimi, bir yönlendirici aşırı yük yüzünden birçok paketi geri çevirmek zorunda kaldığında). Aktarım protokolü ancak tarayıcı ile sunucu tek bir TCP bağlantısı kurup bunu sürekli veriyle doldurduğunda çalışıyor. Oysa gerçek web iletişiminde HTTP 1.1 gereksiz sayıda TCP bağlantısı kuruyor. Bunun sebebi, iletişim deseninin çok basit olması: tarayıcı talepte bulunuyor, sunucu ise yanıt veriyor. Bu desene göre tarayıcı önce GET komutuyla ana HTML dosyayı istiyor ve sunucu bunu tarayıcıya yolluyor. Tarayıcı da HTML belgesini analiz edip kodda belirtilen tüm diğer dosyaları talep ediyor. Bunlar biçim dosyaları ve betikler; zira web sitesinin düzeni için gerekli bilgiyi barındırıyor. Dosyalara görüntüler, banner'lar, simgeler, yazı tipleri ve videolar da dâhil. 120 adet nesneyi yüklerken, işleri hızlandırmak için tarayıcı sekiz adede kadar paralel TCP bağlantısı kuruyor ve her nesne için bir bağlantı kurduktan sonra GET komutunu yolluyor. Bu da ilk geçici ve mecburi kesintiye yol açıyor. Her TCP yapısının tarayıcı ile sunucu arasında bir uzlaşma (handshake) işlemiyle kurulması gerekiyor. Ancak bundan sonra sunucu, talep edilen bilgiyi HTTP üstünden tarayıcıya iletebiliyor. Nesne sayısına, bağlantı kalitesine ve sunucu yüküne bağlı olarak tepki süresi birkaç saniye uzayabiliyor. Bir sonraki kesintinin gerçekleşme nedeniyse tarayıcının yeni taleplerde bulunmadan önce her bağlantı için alınan veriyi işleme zorunluluğu. Bunun için çok sayıda hesaplama gerekliyse (örneğin betikler taranırken) görevler üst üste yığılıyor ve satır başı engellemesi (head of line blocking) denilen durum ortaya çıkıyor. Bu sorun TCP paketleri iletim sırasında kaybolur da tarayıcı onları yeniden istemek zorunda kalırsa daha da büyüyor. HTTP 1.1'in eksiklerini baypas etmenin birkaç yolu var. Web programcıları büyük bir görüntünün içine daha küçük grafikleri entegre edebiliyor (spriting) ya da bunları CSS'te doğrudan kod olarak ekleyebiliyor (inlining). Bu, HTTP taleplerinin sayısını azaltıyor. Mümkün olduğunca fazla JavaScript komutunun tek bir dosyaya eklenmesi de aynı işe yarıyor. Yalnız bu önlemler bağlantı sayısını azaltsa bile satır başı engellemesi riskini artırıyor. Engelleme sorunu, örneğin bir haber web sitesinde yeniden yükle düğmesine basılarak içerik tazelenmek istendiğinde büyüyor. Bu durumda TCP üzerinden yeni bir bağlantı kurulması gerekiyor çünkü yeniden yükleme işlemini sadece tarayıcı başlatabiliyor. Fakat HTTP 1.1 sunucunun veriyi tarayıcıya bağımsız olarak itmesine izin vermiyor. Diğer yandan, sunucunun güncellenmiş dosyaları bir araya getirilmiş betikler ve görsellerle tekrar iletmesi gerekiyor. İdeal senaryo, sunucunun otomatikman sadece değiştirilmiş kodu yollaması. Bu da ancak HTTP/2'de mümkün. HTTP/2 ve Push seçeneği HTTP protokolünün yeni sürümü 1.1 sürümünün eksiklerini gidermeye çalışıyor. Bunun için de tarayıcılarla sunucular arasındaki iletişim apayrı bir temele dayandırılmış: Bağlantı kurulduysa › 2403/2015 TREND İnternet