http2 explained
  • English
    • Background
    • HTTP Today
    • Things done to overcome latency pains
    • Updating HTTP
    • http2 concepts
    • The http2 protocol
    • Extensions
    • An http2 world
    • http2 in Firefox
    • http2 in Chromium
    • http2 in curl
    • After http2
    • Further reading
    • Thanks
  • Español
    • Antecedentes
    • HTTP hoy
    • Estrategias para evitar los dolores de latencia
    • Actualizando HTTP
    • Conceptos de http2
    • El protocolo http2
    • Extensiones
    • Un mundo http2
    • http2 en Firefox
    • http2 en Chromium
    • http2 en curl
    • Después de http2
    • Otras lecturas
    • Agradecimientos
  • فارسی
    • مقدمه و معرفی
    • پیش‌زمینه
    • HTTP امروز
    • کارهایی که برای غلبه بر تأخیرها انجام شده
    • آپدیت‌کردن HTTP
    • مفاهیم http2
    • پرتکل http2
    • افزونه‌ها
    • دنیایی با http2
    • http2 در فایرفاکس
    • http2 در کرومیوم
    • http2 در curl
    • بعد از http2
    • خواندن بیشتر
    • تقدیر و تشکر
    • واژه‌نامه
  • Français
    • Avant-propos
    • HTTP aujourd'hui
    • Rustines pour s'accommoder de la latence
    • Mettre à jour HTTP
    • Concepts http2
    • Le protocole http2
    • Extensions
    • Le monde http2
    • http2 et Firefox
    • http2 et Chromium
    • http2 et curl
    • Après http2
    • Lecture complémentaire
    • Remerciements
  • Italiano
    • Background
    • HTTP oggi
    • Tecniche applicate al contrasto della latenza
    • Aggiornare HTTP
    • http2 a grandi linee
    • Il protocollo http2
    • Estensioni
    • Un mondo di http2
    • http2 in Firefox
    • http2 in Chromium
    • http2 in curl
    • Dopo http2
    • Altre letture
    • Riconoscimenti, Ringraziamenti
  • 日本語
    • 背景
    • HTTPの現状確認
    • レイテンシーの闇を克服せよ
    • もうやめて、HTTP 1.1のライフはゼロよ
    • http2のコンセプト
    • http2プロトコル
    • http2は拡張の夢を見る
    • http2化される世界
    • Firefoxにおけるhttp2
    • Chromiumにおけるhttp2
    • curlにおけるhttp2
    • http2の次にくるもの
    • 参考文献
    • 謝辞
  • 한국어
    • 배경
    • HTTP 현재
    • 대기시간의 고통을 극복하기 위해 한일
    • HTTP 업데이팅
    • http2 컨셉
    • http2 프로토콜 (번역되지 않은)
    • 연장선 (번역되지 않은)
    • http2 세계 (번역되지 않은)
    • Firefox에서의 http2
    • Chromium에서의 http2
    • curl에서의 http2
    • HTTP2 다음에 오는 것
    • 참조
    • 감사의 말
  • Português
    • Antecedentes
    • HTTP Hoje
    • Estratégias para evitar as dores da latência
    • Atualizando HTTP
    • Conceitos de http2
    • O protocolo http2
    • Extensões
    • Um mundo http2
    • http2 e Firefox
    • http2 e Chromium
    • http2 e curl
    • Após o http2
    • Outras leituras
    • Agradecimentos
  • русском
    • История
    • HTTP сегодня
    • Шаги, предпринятые для преодоления задержки
    • Обновление HTTP
    • Концепция http2
    • Протокол http2
    • Расширения
    • Мир http2
    • http2 в Firefox
    • http2 в Chromium
    • http2 в curl
    • После http2
    • Дальнейшее чтение
    • Благодарности
  • Svenska
    • Bakgrund
    • HTTP idag
    • Tricks för att komma över fördröjningssmärtor
    • Uppdatera HTTP
    • http2-koncept
    • http2-protokollet
    • Utökningar
    • En http2-värld
    • http2 i Firefox
    • http2 i Chromium
    • http2 i curl
    • Efter http2
    • Fortsatt läsning
    • Tack
  • Türkçe
    • Arkaplan
    • HTTP'nin Bugünü
    • Gecikmelerin üstesinden gelmek için yapılanlar
    • HTTP'nin güncellenmesi
    • http2 konseptleri
    • http2 protokolü
    • Uzantılar
    • http2 dünyası
    • Firefox'da http2
    • Chromium'da http2
    • curl'de http2
    • http2 sonrası
    • Daha fazla bilgi için
    • Teşekkürler
  • 中文
    • 背景
    • HTTP的现状
    • 那些年,克服延迟之道
    • 升级HTTP
    • http2的观念
    • http2协议
    • 扩展
    • http2的世界
    • Firefox里的http2
    • Chromium里的http2
    • Curl里的http2
    • 后http2时代
    • 扩展阅读
    • 致谢
Powered by GitBook
On this page
  • 7.1. Alternatif Hizmetler
  • 7.1.1. Fırsatçı TLS
  • 7.2. Engellenmiş

Was this helpful?

Export as PDF
  1. Türkçe

Uzantılar

Previoushttp2 protokolüNexthttp2 dünyası

Last updated 5 years ago

Was this helpful?

Http2 protokolü, bir alıcının bilinmeyen tüm çerçeveleri (bilinmeyen bir çerçeve türüne sahip olanları) okuması ve yoksayması şartını getirir. İki taraf yeni çerçeve türlerinin kullanımını hop-by-hop esasına göre müzakere edebilir, ancak bu çerçeveler durum değişikliğine ve akış denetimine izin vermiyorlar.

Http2'nin uzantılara izin verip vermeyeceği konusunun tartışılması, protokolün gelişimi boyunca farklı ve zıt görüşlerle birlikte devam etti. Taslak-12'den sonra nihai olarak uzantılara izin verildi.

Uzantılar gerçek protokolün bir parçası değildir ve çekirdek protokolün dışında belgelendirilecektir. Protokole dahil olacak ve muhtemelen uzantılar olarak gönderilen ilk çerçeveler olacak olan, tartışılan iki çerçeve türü vardır:

7.1. Alternatif Hizmetler

Http2'nin kabulüyle, TCP bağlantılarının çok daha uzun olacağından ve HTTP 1.x bağlantılarından çok daha uzun süre canlı tutulacağından şüphelenmek için nedenler vardır. Bir istemci, her ana barındırıcıda/sitede tek bir bağlantıyla çok şey yapabilir ve bu bağlantı bir süre açık olabilir.

Bir site müşterisinin başka bir barındırıcıya bağlanmasını önerdiğinde bu durum HTTP yük dengeleyicilerin çalışmasının etkilenmesine yol acabilir. Bu durum, performans nedenleriyle veya bakım vb. için olabilir.

Sunucu, müşteriye alternatif bir servis (yada http2 ile birlikte ALTSVC çerçevesi) hakkında bilgi vererek gönderir: aynı içeriğe başka bir rota, başka bir servis, ana makine ve port numarası kullanarak.

Bir istemci daha sonra bu hizmete eşzamansız olarak bağlanmaya çalışmalı ve yeni bağlantı başarılı olursa alternatifi kullanmalıdır.

7.1.1. Fırsatçı TLS

Alt-Svc başlığı, aynı içeriğin bir TLS bağlantısı üzerinden de erişilebilir olduğunu istemciye bildirmek için http:// üzerinden içerik sağlayan bir sunucuya izin verir.

Bu biraz tartışılabilir bir özelliktir. Böyle bir bağlantı kimliği doğrulanmamış TLS yapacak, herhangi bir yerde "güvenli" olarak ilan edilemeyecek, UI'da herhangi bir asma kilit(padlock) kullanamayacak, aslında kullanıcıya düz eski HTTP olmadığını gösteremeyecektir ancak bu hala fırsatçı TLS'dir ve bazı insanlar bu kavrama karşı fazlasıyla karşıdır.

7.2. Engellenmiş

Bu tür bir çerçeve, gönderilecek veriler olduğunda ancak akış denetimi herhangi bir veri göndermeyi yasakladığında dahi http2 tarafında tam olarak bir kez gönderilmesi amaçlanmıştır. Fikir şudur ki; eğer uygulamanız bu çerçeveyi alırsa, bir şeyi berbat ettiğinizi ve/veya mükemmel aktarım hızlarından daha azını aldığınızı biliyorsunuzdur.

Çerçeve bir uzantı haline gelmeden önce taslak-12'den bir alıntı:

“Deneyi kolaylaştırmak için ENGELLİ çerçeve, bu taslak sürüme dahil edilmiştir. Deney sonuçları olumlu geri bildirim sağlamıyorsa kaldırılabilir.

Alt-Svc: header