{"id":15655,"date":"2026-05-05T17:34:51","date_gmt":"2026-05-05T14:34:51","guid":{"rendered":"https:\/\/www.ihs.com.tr\/blog\/?p=15655"},"modified":"2026-05-05T17:34:51","modified_gmt":"2026-05-05T14:34:51","slug":"alpn-uygulama-katmani-protokol-anlasmasi-nedir","status":"publish","type":"post","link":"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/","title":{"rendered":"ALPN (Uygulama Katman\u0131 Protokol Anla\u015fmas\u0131) Nedir? HTTP\/2 Ba\u011flant\u0131lar\u0131 SSL ile Nas\u0131l Tetiklenir?"},"content":{"rendered":"<p>\u0130nternetin ilk g\u00fcnlerinden bu yana web teknolojileri, ba\u015f d\u00f6nd\u00fcr\u00fcc\u00fc bir h\u0131zla geli\u015fti. Statik sayfalardan dinamik ve interaktif uygulamalara uzanan bu yolculuk, veri ileti\u015fimini sa\u011flayan temel protokollerin de s\u00fcrekli olarak evrim ge\u00e7irmesini zorunlu k\u0131ld\u0131. Daha h\u0131zl\u0131, daha g\u00fcvenli ve daha verimli bir web deneyimi aray\u0131\u015f\u0131, HTTP\/1.1&#8217;in s\u0131n\u0131rlar\u0131n\u0131 zorlayarak HTTP\/2 gibi modern protokollerin do\u011fu\u015funa zemin haz\u0131rlad\u0131. Ancak bu ge\u00e7i\u015f, istemci ve sunucunun ayn\u0131 anda birden fazla protokol\u00fc nas\u0131l anlay\u0131p konu\u015fabilece\u011fi gibi yeni bir sorunu da beraberinde getirdi. \u0130\u015fte bu noktada ALPN (Application-Layer Protocol Negotiation), modern web&#8217;in sessiz kahraman\u0131 olarak devreye giriyor ve g\u00fcvenli ba\u011flant\u0131lar\u0131n ba\u015flang\u0131c\u0131nda kritik bir rol oynayarak ileti\u015fimin hangi dilde yap\u0131laca\u011f\u0131na karar veriyor. Bu makalede, ALPN&#8217;nin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve HTTP\/2 ba\u011flant\u0131lar\u0131n\u0131n SSL\/TLS el s\u0131k\u0131\u015fmas\u0131 s\u0131ras\u0131nda nas\u0131l tetiklendi\u011fini derinlemesine inceleyece\u011fiz.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_77 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7erik Tablosu<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69fa2a6f8449a\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\" id=\"ez-toc-cssicon-toggle-item-69fa2a6f8449a\" aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Web-Protokollerinin-Evrimi-ve-Yeni-Ihtiyaclar\" >Web Protokollerinin Evrimi ve Yeni \u0130htiya\u00e7lar<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#HTTP11in-Sinirlamalari-ve-Performans-Sorunlari\" >HTTP\/1.1&#8217;in S\u0131n\u0131rlamalar\u0131 ve Performans Sorunlar\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Guvenli-Iletisim-Standardi-SSLTLS-ve-HTTPS\" >G\u00fcvenli \u0130leti\u015fim Standard\u0131: SSL\/TLS ve HTTPS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#HTTP2nin-Gelisi-ve-Getirdigi-Yenilikler\" >HTTP\/2&#8217;nin Geli\u015fi ve Getirdi\u011fi Yenilikler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Tek-Bir-Port-Uzerinden-Birden-Fazla-Protokol-Konusma-Ihtiyaci\" >Tek Bir Port \u00dczerinden Birden Fazla Protokol Konu\u015fma \u0130htiyac\u0131<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ALPN-Uygulama-Katmani-Protokol-Anlasmasi-Kavrami\" >ALPN (Uygulama Katman\u0131 Protokol Anla\u015fmas\u0131) Kavram\u0131<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ALPN-Nedir\" >ALPN Nedir?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ALPNnin-Temel-Calisma-Prensibi\" >ALPN&#8217;nin Temel \u00c7al\u0131\u015fma Prensibi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Neden-Bir-Protokol-Anlasmasina-Ihtiyac-Duyulur\" >Neden Bir Protokol Anla\u015fmas\u0131na \u0130htiya\u00e7 Duyulur?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ALPNnin-TLS-El-Sikismasi-Handshake-Icindeki-Rolu\" >ALPN&#8217;nin TLS El S\u0131k\u0131\u015fmas\u0131 (Handshake) \u0130\u00e7indeki Rol\u00fc<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#HTTP2-ve-TLS-Baglantisi\" >HTTP\/2 ve TLS Ba\u011flant\u0131s\u0131<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#HTTP2nin-Guvenlik-Yaklasimi-Sifrelemenin-Onemi\" >HTTP\/2&#8217;nin G\u00fcvenlik Yakla\u015f\u0131m\u0131: \u015eifrelemenin \u00d6nemi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Tarayicilarin-HTTP2-icin-TLS-Zorunlulugu\" >Taray\u0131c\u0131lar\u0131n HTTP\/2 i\u00e7in TLS Zorunlulu\u011fu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#HTTP2-Baglanti-Baslatma-Yontemleri\" >HTTP\/2 Ba\u011flant\u0131 Ba\u015flatma Y\u00f6ntemleri<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#SSLTLS-ile-HTTP2-Baglantisinin-Adim-Adim-Tetiklenmesi\" >SSL\/TLS ile HTTP\/2 Ba\u011flant\u0131s\u0131n\u0131n Ad\u0131m Ad\u0131m Tetiklenmesi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Istemcinin-Baglanti-Talebi-ve-TLS-El-Sikismasinin-Baslamasi\" >\u0130stemcinin Ba\u011flant\u0131 Talebi ve TLS El S\u0131k\u0131\u015fmas\u0131n\u0131n Ba\u015flamas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ClientHello-Mesaji-ve-ALPN-Uzantisi\" >ClientHello Mesaj\u0131 ve ALPN Uzant\u0131s\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Sunucunun-Yaniti-ve-ServerHello-Mesaji\" >Sunucunun Yan\u0131t\u0131 ve ServerHello Mesaj\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Anlasmanin-Saglanmasi-ve-Sifreli-Tunelin-Kurulmasi\" >Anla\u015fman\u0131n Sa\u011flanmas\u0131 ve \u015eifreli T\u00fcnelin Kurulmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Anlasma-Sonrasi-HTTP2-Protokolu-ile-Veri-Iletisiminin-Baslamasi\" >Anla\u015fma Sonras\u0131 HTTP\/2 Protokol\u00fc ile Veri \u0130leti\u015fiminin Ba\u015flamas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Anlasma-Saglanamazsa-Ne-Olur-Geriye-Donuk-Uyumluluk-Fallback\" >Anla\u015fma Sa\u011flanamazsa Ne Olur? Geriye D\u00f6n\u00fck Uyumluluk (Fallback)<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ALPN-ve-HTTP2-Yapilandirmasinin-Pratikteki-Uygulamalari\" >ALPN ve HTTP\/2 Yap\u0131land\u0131rmas\u0131n\u0131n Pratikteki Uygulamalar\u0131<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Sunucu-Tarafinda-ALPN-ve-HTTP2-Destegini-Aktif-Etme\" >Sunucu Taraf\u0131nda ALPN ve HTTP\/2 Deste\u011fini Aktif Etme<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Bir-Web-Sitesinin-ALPN-ve-HTTP2-Kullandigini-Dogrulama-Yontemleri\" >Bir Web Sitesinin ALPN ve HTTP\/2 Kulland\u0131\u011f\u0131n\u0131 Do\u011frulama Y\u00f6ntemleri<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#ALPN-Kullaniminin-Avantajlari-ve-Web-Performansina-Etkisi\" >ALPN Kullan\u0131m\u0131n\u0131n Avantajlar\u0131 ve Web Performans\u0131na Etkisi<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Ekstra-Ag-Gidis-Donus-Surelerinin-Round-Trip-Ortadan-Kaldirilmasi\" >Ekstra A\u011f Gidi\u015f-D\u00f6n\u00fc\u015f S\u00fcrelerinin (Round-Trip) Ortadan Kald\u0131r\u0131lmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Baglanti-Kurulum-Surecinin-Hizlandirilmasi\" >Ba\u011flant\u0131 Kurulum S\u00fcrecinin H\u0131zland\u0131r\u0131lmas\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Modern-Web-Altyapisi-icin-Esneklik-ve-Genisletilebilirlik\" >Modern Web Altyap\u0131s\u0131 i\u00e7in Esneklik ve Geni\u015fletilebilirlik<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Genel-Kullanici-Deneyiminin-Iyilestirilmesi\" >Genel Kullan\u0131c\u0131 Deneyiminin \u0130yile\u015ftirilmesi<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Guvenli-ve-Hizli-Web-Cozumleri-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\" >G\u00fcvenli ve H\u0131zl\u0131 Web \u00c7\u00f6z\u00fcmleri \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#HTTP2-ve-ALPN-Destekli-Modern-Hosting-Altyapisi\" >HTTP\/2 ve ALPN Destekli Modern Hosting Altyap\u0131s\u0131<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Genis-Yelpazede-SSL-Sertifikasi-Secenekleri\" >Geni\u015f Yelpazede SSL Sertifikas\u0131 Se\u00e7enekleri<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Performans-ve-Guvenlik-Odakli-Sunucu-Optimizasyonu\" >Performans ve G\u00fcvenlik Odakl\u0131 Sunucu Optimizasyonu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/www.ihs.com.tr\/blog\/alpn-uygulama-katmani-protokol-anlasmasi-nedir\/#Alaninda-Uzman-Teknik-Destek-Ekibi\" >Alan\u0131nda Uzman Teknik Destek Ekibi<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Web-Protokollerinin-Evrimi-ve-Yeni-Ihtiyaclar\"><\/span>Web Protokollerinin Evrimi ve Yeni \u0130htiya\u00e7lar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web&#8217;in bug\u00fcnk\u00fc karma\u015f\u0131kl\u0131\u011f\u0131 ve h\u0131z\u0131, y\u0131llar i\u00e7inde katman katman in\u015fa edilen teknolojilerin bir sonucudur. Her yeni teknoloji, bir \u00f6nceki neslin eksikliklerini gidermek ve artan kullan\u0131c\u0131 beklentilerini kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015ft\u0131r. Bu evrimsel s\u00fcre\u00e7, \u00f6zellikle web&#8217;in temel ta\u015f\u0131 olan HTTP protokol\u00fcnde kendini belirgin bir \u015fekilde g\u00f6stermektedir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HTTP11in-Sinirlamalari-ve-Performans-Sorunlari\"><\/span>HTTP\/1.1&#8217;in S\u0131n\u0131rlamalar\u0131 ve Performans Sorunlar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Uzun y\u0131llar web&#8217;in bel kemi\u011fi olan HTTP\/1.1, modern web sitelerinin artan karma\u015f\u0131kl\u0131\u011f\u0131 kar\u015f\u0131s\u0131nda yetersiz kalmaya ba\u015flad\u0131. En b\u00fcy\u00fck sorunlar\u0131ndan biri &#8220;Head-of-Line (HOL) Blocking&#8221; idi. Bu mekanizmada, bir istemci sunucudan birden fazla kaynak (resim, CSS, JavaScript dosyas\u0131) istedi\u011finde, her bir istek s\u0131rayla i\u015flenmek zorundayd\u0131. E\u011fer ilk s\u0131radaki bir istek yava\u015flarsa, arkas\u0131ndaki t\u00fcm istekler beklemek zorunda kal\u0131yordu. Bu durumu a\u015fmak i\u00e7in taray\u0131c\u0131lar, ayn\u0131 anda birden fazla TCP ba\u011flant\u0131s\u0131 a\u00e7ma yoluna gitse de bu da sunucular \u00fczerinde ekstra y\u00fck ve gecikme anlam\u0131na geliyordu. Ayr\u0131ca, her bir istek ve yan\u0131tla birlikte g\u00f6nderilen ve s\u0131k\u0131\u015ft\u0131r\u0131lmayan ba\u015fl\u0131k (header) verileri de gereksiz bir bant geni\u015fli\u011fi t\u00fcketimine neden oluyordu.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Guvenli-Iletisim-Standardi-SSLTLS-ve-HTTPS\"><\/span>G\u00fcvenli \u0130leti\u015fim Standard\u0131: SSL\/TLS ve HTTPS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0130nternet \u00fczerindeki veri ileti\u015fiminin g\u00fcvenli\u011fi, kullan\u0131c\u0131 gizlili\u011fi ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fc i\u00e7in hayati \u00f6neme sahiptir. Bu ihtiyac\u0131 kar\u015f\u0131lamak i\u00e7in geli\u015ftirilen SSL (Secure Sockets Layer) ve onun modern versiyonu olan TLS (Transport Layer Security) protokolleri, istemci ile sunucu aras\u0131ndaki veriyi \u015fifreleyerek \u00fc\u00e7\u00fcnc\u00fc taraflar\u0131n okumas\u0131n\u0131 engeller. HTTP protokol\u00fcn\u00fcn bu g\u00fcvenli katman \u00fczerinden \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131yla HTTPS (HTTP Secure) ortaya \u00e7\u0131km\u0131\u015ft\u0131r. G\u00fcn\u00fcm\u00fczde online al\u0131\u015fveri\u015ften bankac\u0131l\u0131k i\u015flemlerine kadar t\u00fcm hassas veri al\u0131\u015fveri\u015fi HTTPS \u00fczerinden yap\u0131l\u0131r. G\u00fcvenli bir web sitesi i\u00e7in g\u00fcvenilir bir <a href=\"https:\/\/www.ihs.com.tr\/ssl\/\" target=\"_blank\">SSL sertifikas\u0131<\/a> edinmek, hem kullan\u0131c\u0131 g\u00fcveni hem de arama motoru s\u0131ralamalar\u0131 i\u00e7in bir standart haline gelmi\u015ftir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HTTP2nin-Gelisi-ve-Getirdigi-Yenilikler\"><\/span>HTTP\/2&#8217;nin Geli\u015fi ve Getirdi\u011fi Yenilikler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HTTP\/1.1&#8217;in performans darbo\u011fazlar\u0131n\u0131 a\u015fmak amac\u0131yla Google&#8217;\u0131n SPDY protokol\u00fc temel al\u0131narak geli\u015ftirilen HTTP\/2, web performans\u0131nda devrim niteli\u011finde yenilikler getirdi. En \u00f6nemli \u00f6zelli\u011fi, tek bir TCP ba\u011flant\u0131s\u0131 \u00fczerinden birden fazla iste\u011fi ayn\u0131 anda i\u015fleyebilen &#8220;multiplexing&#8221; (\u00e7o\u011fullama) yetene\u011fidir. Bu, HOL Blocking sorununu tamamen ortadan kald\u0131r\u0131r. Di\u011fer \u00f6nemli yenilikler aras\u0131nda sunucunun istemcinin isteyece\u011fini \u00f6ng\u00f6rd\u00fc\u011f\u00fc kaynaklar\u0131 proaktif olarak g\u00f6ndermesini sa\u011flayan &#8220;Server Push&#8221; ve ba\u015fl\u0131k verilerini s\u0131k\u0131\u015ft\u0131rarak veri trafi\u011fini azaltan &#8220;Header Compression&#8221; (HPACK) bulunmaktad\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tek-Bir-Port-Uzerinden-Birden-Fazla-Protokol-Konusma-Ihtiyaci\"><\/span>Tek Bir Port \u00dczerinden Birden Fazla Protokol Konu\u015fma \u0130htiyac\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HTTP\/2&#8217;nin geli\u015fiyle birlikte yeni bir sorun ortaya \u00e7\u0131kt\u0131: Bir istemci, bir sunucuya standart HTTPS portu olan 443 \u00fczerinden ba\u011fland\u0131\u011f\u0131nda, sunucu bu istemcinin HTTP\/2 mi yoksa hala HTTP\/1.1 mi konu\u015ftu\u011funu nas\u0131l anlayacakt\u0131? G\u00fcvenli ba\u011flant\u0131 (TLS el s\u0131k\u0131\u015fmas\u0131) kurulduktan sonra protokol\u00fc belirlemek i\u00e7in ek bir gidi\u015f-d\u00f6n\u00fc\u015f (round-trip) yapmak, HTTP\/2&#8217;nin getirdi\u011fi h\u0131z avantaj\u0131n\u0131 baltalayacakt\u0131. \u0130\u015fte bu noktada, TLS el s\u0131k\u0131\u015fmas\u0131 s\u00fcrecinin bir par\u00e7as\u0131 olarak istemci ve sunucunun hangi uygulama katman\u0131 protokol\u00fcn\u00fc kullanacaklar\u0131 konusunda anla\u015fmalar\u0131n\u0131 sa\u011flayan bir mekanizmaya ihtiya\u00e7 duyuldu. Bu mekanizma ALPN&#8217;dir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ALPN-Uygulama-Katmani-Protokol-Anlasmasi-Kavrami\"><\/span>ALPN (Uygulama Katman\u0131 Protokol Anla\u015fmas\u0131) Kavram\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ALPN, modern web&#8217;in verimli ve h\u0131zl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayan temel mekanizmalardan biridir. G\u00fcvenli bir ba\u011flant\u0131 kurulurken, istemci ve sunucunun ileti\u015fim kuracaklar\u0131 &#8220;dili&#8221; yani uygulama protokol\u00fcn\u00fc en ba\u015ftan belirlemelerine olanak tan\u0131yarak performans\u0131 optimize eder.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ALPN-Nedir\"><\/span>ALPN Nedir?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ALPN (Application-Layer Protocol Negotiation &#8211; Uygulama Katman\u0131 Protokol Anla\u015fmas\u0131), bir TLS (Transport Layer Security) uzant\u0131s\u0131d\u0131r. Temel i\u015flevi, g\u00fcvenli ba\u011flant\u0131 el s\u0131k\u0131\u015fmas\u0131 (handshake) s\u0131ras\u0131nda, \u015fifreli veri aktar\u0131m\u0131 ba\u015flamadan hemen \u00f6nce, istemcinin destekledi\u011fi uygulama protokollerinin bir listesini (\u00f6rne\u011fin, HTTP\/2, HTTP\/1.1) sunucuya sunmas\u0131 ve sunucunun da bu listeden se\u00e7ti\u011fi bir protokol\u00fc istemciye bildirmesidir. Bu sayede, her iki taraf da \u015fifreli t\u00fcnel kurulur kurulmaz hangi protokolle konu\u015facaklar\u0131n\u0131 bilirler.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ALPNnin-Temel-Calisma-Prensibi\"><\/span>ALPN&#8217;nin Temel \u00c7al\u0131\u015fma Prensibi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ALPN&#8217;nin \u00e7al\u0131\u015fma prensibi olduk\u00e7a basittir ve TLS el s\u0131k\u0131\u015fma s\u00fcrecine entegre edilmi\u015ftir. \u0130stemci, sunucuya ilk ba\u011flant\u0131 iste\u011fini g\u00f6nderdi\u011finde (ClientHello mesaj\u0131 i\u00e7inde), ALPN uzant\u0131s\u0131 arac\u0131l\u0131\u011f\u0131yla destekledi\u011fi protokollerin bir listesini g\u00f6nderir. \u00d6rne\u011fin, bir taray\u0131c\u0131 `[&#8220;h2&#8221;, &#8220;http\/1.1&#8221;]` listesini sunabilir. Bu liste, &#8220;Ben HTTP\/2 konu\u015fabiliyorum, e\u011fer sen de konu\u015fabiliyorsan onu kullanal\u0131m; konu\u015fam\u0131yorsan HTTP\/1.1&#8217;e d\u00fc\u015felim&#8221; anlam\u0131na gelir. Sunucu bu listeyi al\u0131r, kendi destekledi\u011fi protokollerle kar\u015f\u0131la\u015ft\u0131r\u0131r ve ortak bir protokol se\u00e7er. Se\u00e7ti\u011fi protokol\u00fc yan\u0131t\u0131nda (ServerHello mesaj\u0131 i\u00e7inde) istemciye bildirir ve anla\u015fma tamamlanm\u0131\u015f olur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Neden-Bir-Protokol-Anlasmasina-Ihtiyac-Duyulur\"><\/span>Neden Bir Protokol Anla\u015fmas\u0131na \u0130htiya\u00e7 Duyulur?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Protokol anla\u015fmas\u0131, \u00f6zellikle HTTP\/2 gibi yeni protokollerin benimsenmesinde kritik bir rol oynar. ALPN olmasayd\u0131, bir istemci ve sunucunun HTTP\/2 kullan\u0131p kullanamayaca\u011f\u0131n\u0131 anlamak i\u00e7in \u015fu ad\u0131mlar\u0131 izlemesi gerekirdi:<\/p>\n<ol>\n<li>Standart bir TLS el s\u0131k\u0131\u015fmas\u0131 yaparak g\u00fcvenli bir ba\u011flant\u0131 kur.<\/li>\n<li>Ba\u011flant\u0131 kurulduktan sonra, &#8220;Acaba HTTP\/2 destekliyor musun?&#8221; diye ek bir sorgu g\u00f6nder.<\/li>\n<li>Sunucudan yan\u0131t al.<\/li>\n<\/ol>\n<p>Bu s\u00fcre\u00e7, en az bir tam a\u011f gidi\u015f-d\u00f6n\u00fc\u015f s\u00fcresi (Round-Trip Time &#8211; RTT) kayb\u0131 anlam\u0131na gelir. ALPN, protokol anla\u015fmas\u0131n\u0131 do\u011frudan TLS el s\u0131k\u0131\u015fmas\u0131n\u0131n i\u00e7ine dahil ederek bu ek RTT&#8217;yi ortadan kald\u0131r\u0131r ve ba\u011flant\u0131 kurulum s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ALPNnin-TLS-El-Sikismasi-Handshake-Icindeki-Rolu\"><\/span>ALPN&#8217;nin TLS El S\u0131k\u0131\u015fmas\u0131 (Handshake) \u0130\u00e7indeki Rol\u00fc<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ALPN, TLS el s\u0131k\u0131\u015fmas\u0131n\u0131n en ba\u015f\u0131nda, hen\u00fcz \u015fifreleme anahtarlar\u0131 olu\u015fturulmadan devreye girer. Bu, onu NPN (Next Protocol Negotiation) gibi eski mekanizmalardan ay\u0131ran en \u00f6nemli \u00f6zelliktir. NPN&#8217;de protokol anla\u015fmas\u0131, el s\u0131k\u0131\u015fma tamamland\u0131ktan sonra yap\u0131l\u0131rd\u0131 ve bu da ek bir gidi\u015f-d\u00f6n\u00fc\u015f gerektirirdi. ALPN&#8217;de ise s\u00fcre\u00e7 \u015f\u00f6yledir:<\/p>\n<ul>\n<li><b>ClientHello:<\/b> \u0130stemci, destekledi\u011fi protokollerin listesini ALPN uzant\u0131s\u0131 ile g\u00f6nderir.<\/li>\n<li><b>ServerHello:<\/b> Sunucu, listeden se\u00e7ti\u011fi tek bir protokol\u00fc ALPN uzant\u0131s\u0131 ile yan\u0131tlar.<\/li>\n<\/ul>\n<p>El s\u0131k\u0131\u015fma tamamland\u0131\u011f\u0131nda, iki taraf da hangi protokolle devam edeceklerini net bir \u015fekilde bilir. Bu entegrasyon, s\u00fcreci son derece verimli ve h\u0131zl\u0131 hale getirir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"HTTP2-ve-TLS-Baglantisi\"><\/span>HTTP\/2 ve TLS Ba\u011flant\u0131s\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>HTTP\/2&#8217;nin tasar\u0131m\u0131, modern web&#8217;in iki temel dire\u011fi olan performans ve g\u00fcvenli\u011fi bir araya getirmeyi hedefler. Bu nedenle, HTTP\/2&#8217;nin uygulanmas\u0131nda TLS \u015fifrelemesi merkezi bir rol oynar ve pratikte neredeyse t\u00fcm HTTP\/2 ba\u011flant\u0131lar\u0131 \u015fifreli olarak kurulur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HTTP2nin-Guvenlik-Yaklasimi-Sifrelemenin-Onemi\"><\/span>HTTP\/2&#8217;nin G\u00fcvenlik Yakla\u015f\u0131m\u0131: \u015eifrelemenin \u00d6nemi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HTTP\/2 standard\u0131 (RFC 7540), teorik olarak \u015fifresiz (d\u00fcz metin) ba\u011flant\u0131lara izin verse de, pratikteki uygulama tamamen farkl\u0131d\u0131r. G\u00fcvenlik ve gizlilik endi\u015felerinin artmas\u0131, a\u011fdaki arac\u0131lar\u0131n (proxy&#8217;ler, g\u00fcvenlik duvarlar\u0131) eski protokolleri varsayarak trafi\u011fe m\u00fcdahale etme olas\u0131l\u0131\u011f\u0131 ve web&#8217;in genel olarak \u015fifrelenmi\u015f bir gelece\u011fe do\u011fru ilerlemesi gibi nedenlerle, HTTP\/2&#8217;nin \u015fifreli TLS \u00fczerinden kullan\u0131lmas\u0131 fiili bir standart haline gelmi\u015ftir. \u015eifreleme, sadece veriyi gizlemekle kalmaz, ayn\u0131 zamanda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc de sa\u011flayarak man-in-the-middle sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sunar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tarayicilarin-HTTP2-icin-TLS-Zorunlulugu\"><\/span>Taray\u0131c\u0131lar\u0131n HTTP\/2 i\u00e7in TLS Zorunlulu\u011fu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HTTP\/2&#8217;nin yayg\u0131nla\u015fmas\u0131ndaki en b\u00fcy\u00fck itici g\u00fc\u00e7 olan modern web taray\u0131c\u0131lar\u0131 (Chrome, Firefox, Safari, Edge vb.), \u00e7ok net bir tav\u0131r sergilemi\u015flerdir: HTTP\/2&#8217;yi yaln\u0131zca TLS \u00fczerinden \u015fifrelenmi\u015f ba\u011flant\u0131larda (HTTPS) desteklerler. \u015eifresiz HTTP \u00fczerinden HTTP\/2 \u00e7al\u0131\u015ft\u0131rma yetene\u011fi (h2c olarak bilinir) taray\u0131c\u0131larda uygulanmam\u0131\u015ft\u0131r. Bu karar, web geli\u015ftiricileri ve site sahiplerini sitelerini HTTPS&#8217;e ge\u00e7irmeye te\u015fvik etmi\u015f ve internetin daha g\u00fcvenli bir yer haline gelmesine \u00f6nemli katk\u0131 sa\u011flam\u0131\u015ft\u0131r. Dolay\u0131s\u0131yla, bir web sitesinde HTTP\/2&#8217;nin avantajlar\u0131ndan yararlanmak istiyorsan\u0131z, \u00f6ncelikle ge\u00e7erli bir SSL sertifikas\u0131 y\u00fckleyerek HTTPS&#8217;i etkinle\u015ftirmeniz gerekir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HTTP2-Baglanti-Baslatma-Yontemleri\"><\/span>HTTP\/2 Ba\u011flant\u0131 Ba\u015flatma Y\u00f6ntemleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Bir istemcinin bir sunucuyla HTTP\/2 \u00fczerinden ileti\u015fim kurmaya ba\u015flamas\u0131n\u0131n iki temel yolu vard\u0131r: \u015fifreli ba\u011flant\u0131 (h2) ve \u015fifresiz ba\u011flant\u0131 (h2c). Ancak pratikte yayg\u0131n olan y\u00f6ntem ilki, yani \u015fifreli ba\u011flant\u0131d\u0131r.<\/p>\n<h4>\u015eifreli Ba\u011flant\u0131 (h2)<\/h4>\n<p>Bu, en yayg\u0131n ve taray\u0131c\u0131lar taraf\u0131ndan desteklenen y\u00f6ntemdir. \u0130stemci, sunucunun 443 numaral\u0131 portuna bir TLS ba\u011flant\u0131s\u0131 ba\u015flat\u0131r. TLS el s\u0131k\u0131\u015fmas\u0131 s\u0131ras\u0131nda, istemci ALPN uzant\u0131s\u0131n\u0131 kullanarak HTTP\/2 deste\u011fini (&#8220;h2&#8221; tan\u0131mlay\u0131c\u0131s\u0131 ile) sunucuya bildirir. Sunucu da HTTP\/2&#8217;yi destekliyorsa, ALPN arac\u0131l\u0131\u011f\u0131yla bunu onaylar. El s\u0131k\u0131\u015fma tamamland\u0131ktan sonra, kurulan \u015fifreli t\u00fcnel \u00fczerinden t\u00fcm ileti\u015fim HTTP\/2 protokol\u00fc kullan\u0131larak yap\u0131l\u0131r. Bu y\u00f6ntem, ek gidi\u015f-d\u00f6n\u00fc\u015f gerektirmez ve son derece verimlidir.<\/p>\n<h4>\u015eifresiz Ba\u011flant\u0131 ve Y\u00fckseltme Ba\u015fl\u0131\u011f\u0131 (h2c)<\/h4>\n<p>Bu y\u00f6ntem, \u015fifresiz (d\u00fcz metin) HTTP ba\u011flant\u0131lar\u0131 i\u00e7in tasarlanm\u0131\u015ft\u0131r ve taray\u0131c\u0131lar taraf\u0131ndan desteklenmez. Genellikle API&#8217;ler aras\u0131 veya kapal\u0131 a\u011flardaki servisler aras\u0131 ileti\u015fim gibi \u00f6zel durumlarda kullan\u0131l\u0131r. S\u00fcre\u00e7, istemcinin standart bir HTTP\/1.1 iste\u011fi g\u00f6ndermesiyle ba\u015flar. Ancak bu iste\u011fe bir `Upgrade: h2c` ba\u015fl\u0131\u011f\u0131 eklenir. Sunucu HTTP\/2&#8217;yi destekliyorsa, `101 Switching Protocols` yan\u0131t\u0131 ile kar\u015f\u0131l\u0131k verir ve ba\u011flant\u0131 o andan itibaren HTTP\/2 protokol\u00fcne y\u00fckseltilir. Bu y\u00f6ntem, bir ilk HTTP\/1.1 gidi\u015f-d\u00f6n\u00fc\u015f\u00fc gerektirdi\u011fi i\u00e7in daha az verimlidir.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>\u00d6zellik<\/th>\n<th>\u015eifreli Ba\u011flant\u0131 (h2)<\/th>\n<th>\u015eifresiz Ba\u011flant\u0131 (h2c)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Tan\u0131mlay\u0131c\u0131<\/b><\/td>\n<td>h2<\/td>\n<td>h2c (HTTP\/2 Cleartext)<\/td>\n<\/tr>\n<tr>\n<td><b>Mekanizma<\/b><\/td>\n<td>TLS el s\u0131k\u0131\u015fmas\u0131 s\u0131ras\u0131nda ALPN uzant\u0131s\u0131<\/td>\n<td>HTTP\/1.1 `Upgrade` ba\u015fl\u0131\u011f\u0131<\/td>\n<\/tr>\n<tr>\n<td><b>G\u00fcvenlik<\/b><\/td>\n<td>T\u00fcm trafik TLS ile \u015fifrelenir (HTTPS)<\/td>\n<td>Trafik \u015fifresizdir (HTTP)<\/td>\n<\/tr>\n<tr>\n<td><b>Taray\u0131c\u0131 Deste\u011fi<\/b><\/td>\n<td>T\u00fcm modern taray\u0131c\u0131lar taraf\u0131ndan desteklenir<\/td>\n<td>Taray\u0131c\u0131lar taraf\u0131ndan desteklenmez<\/td>\n<\/tr>\n<tr>\n<td><b>Verimlilik<\/b><\/td>\n<td>\u00c7ok verimli, ek gidi\u015f-d\u00f6n\u00fc\u015f gerektirmez<\/td>\n<td>Daha az verimli, bir HTTP\/1.1 gidi\u015f-d\u00f6n\u00fc\u015f\u00fc gerektirir<\/td>\n<\/tr>\n<tr>\n<td><b>Kullan\u0131m Alan\u0131<\/b><\/td>\n<td>Genel web trafi\u011fi, herkese a\u00e7\u0131k web siteleri<\/td>\n<td>Servisler aras\u0131 ileti\u015fim, kapal\u0131 a\u011flar<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"SSLTLS-ile-HTTP2-Baglantisinin-Adim-Adim-Tetiklenmesi\"><\/span>SSL\/TLS ile HTTP\/2 Ba\u011flant\u0131s\u0131n\u0131n Ad\u0131m Ad\u0131m Tetiklenmesi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ALPN&#8217;nin teorik yap\u0131s\u0131n\u0131 anlad\u0131ktan sonra, bu mekanizman\u0131n pratikte bir HTTP\/2 ba\u011flant\u0131s\u0131n\u0131 nas\u0131l hayata ge\u00e7irdi\u011fini ad\u0131m ad\u0131m incelemek, konunun daha iyi peki\u015fmesini sa\u011flayacakt\u0131r. Bu s\u00fcre\u00e7, istemcinin sunucuya ilk merhaba dedi\u011fi andan, veri ak\u0131\u015f\u0131n\u0131n ba\u015flad\u0131\u011f\u0131 ana kadar saniyeden \u00e7ok daha k\u0131sa bir s\u00fcrede ger\u00e7ekle\u015fir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Istemcinin-Baglanti-Talebi-ve-TLS-El-Sikismasinin-Baslamasi\"><\/span>\u0130stemcinin Ba\u011flant\u0131 Talebi ve TLS El S\u0131k\u0131\u015fmas\u0131n\u0131n Ba\u015flamas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Her \u015fey, kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131na bir web adresi (\u00f6rne\u011fin, `https:\/\/www.ornek.com`) girmesiyle ba\u015flar. Taray\u0131c\u0131 (istemci), bu alan ad\u0131n\u0131n IP adresini DNS \u00fczerinden \u00e7\u00f6zer ve sunucunun 443 numaral\u0131 portuna bir TCP ba\u011flant\u0131s\u0131 kurar. Ba\u011flant\u0131 kurulur kurulmaz, g\u00fcvenli bir ileti\u015fim kanal\u0131 olu\u015fturmak i\u00e7in TLS el s\u0131k\u0131\u015fma s\u00fcreci ba\u015flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"ClientHello-Mesaji-ve-ALPN-Uzantisi\"><\/span>ClientHello Mesaj\u0131 ve ALPN Uzant\u0131s\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>TLS el s\u0131k\u0131\u015fmas\u0131n\u0131n ilk ad\u0131m\u0131, istemcinin sunucuya bir `ClientHello` mesaj\u0131 g\u00f6ndermesidir. Bu mesaj, istemcinin destekledi\u011fi TLS versiyonlar\u0131, \u015fifreleme algoritmalar\u0131 ve di\u011fer yetenekleri hakk\u0131nda bilgi i\u00e7erir. HTTP\/2 ve ALPN&#8217;yi destekleyen modern bir istemci, bu mesaja bir de ALPN uzant\u0131s\u0131 ekler.<\/p>\n<h4>\u0130stemcinin Destekledi\u011fi Protokol Listesini Sunmas\u0131 (\u00d6rn: &#8220;h2&#8221;, &#8220;http\/1.1&#8221;)<\/h4>\n<p>ALPN uzant\u0131s\u0131n\u0131n i\u00e7inde, istemcinin konu\u015fabildi\u011fi uygulama katman\u0131 protokollerinin \u00f6ncelik s\u0131ras\u0131na g\u00f6re dizilmi\u015f bir listesi bulunur. Modern bir taray\u0131c\u0131 i\u00e7in bu liste tipik olarak `[&#8220;h2&#8221;, &#8220;http\/1.1&#8221;]` \u015feklinde olur. &#8220;h2&#8221;, HTTP\/2&#8217;yi temsil ederken, &#8220;http\/1.1&#8221; ise geriye d\u00f6n\u00fck uyumluluk i\u00e7in standart HTTP\/1.1&#8217;i temsil eder. \u0130stemci bu listeyle sunucuya &#8220;Benim tercihim HTTP\/2, ama e\u011fer sen desteklemiyorsan HTTP\/1.1 ile de anla\u015fabiliriz&#8221; mesaj\u0131n\u0131 verir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sunucunun-Yaniti-ve-ServerHello-Mesaji\"><\/span>Sunucunun Yan\u0131t\u0131 ve ServerHello Mesaj\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sunucu, istemciden gelen `ClientHello` mesaj\u0131n\u0131 al\u0131r ve i\u00e7indeki bilgileri (TLS versiyonu, \u015fifreleme tak\u0131m\u0131, ALPN uzant\u0131s\u0131 vb.) de\u011ferlendirir.<\/p>\n<h4>Sunucunun Gelen Protokol Listesini De\u011ferlendirmesi<\/h4>\n<p>Sunucu, ALPN uzant\u0131s\u0131 i\u00e7indeki protokol listesini g\u00f6r\u00fcr ve kendi yap\u0131land\u0131rmas\u0131nda hangi protokolleri destekledi\u011fini kontrol eder. E\u011fer sunucu da HTTP\/2 i\u00e7in yap\u0131land\u0131r\u0131lm\u0131\u015fsa, istemcinin listesindeki &#8220;h2&#8221; ile e\u015fle\u015fir.<\/p>\n<h4>Se\u00e7ilen Protokol\u00fcn ALPN Uzant\u0131s\u0131 ile \u0130stemciye Bildirilmesi<\/h4>\n<p>De\u011ferlendirmenin ard\u0131ndan sunucu, istemciye bir `ServerHello` mesaj\u0131 ile yan\u0131t verir. Bu mesaj, kullan\u0131lacak ortak TLS versiyonunu, \u015fifreleme algoritmas\u0131n\u0131 ve en \u00f6nemlisi, ALPN uzant\u0131s\u0131 arac\u0131l\u0131\u011f\u0131yla se\u00e7ilen tek bir protokol\u00fc i\u00e7erir. Sunucu HTTP\/2&#8217;yi destekliyorsa, ALPN yan\u0131t\u0131nda sadece `&#8221;h2&#8243;` de\u011feri yer al\u0131r. Bu, anla\u015fman\u0131n sa\u011fland\u0131\u011f\u0131 ve ileti\u015fimin HTTP\/2 \u00fczerinden devam edece\u011fi anlam\u0131na gelir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Anlasmanin-Saglanmasi-ve-Sifreli-Tunelin-Kurulmasi\"><\/span>Anla\u015fman\u0131n Sa\u011flanmas\u0131 ve \u015eifreli T\u00fcnelin Kurulmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>`ServerHello` mesaj\u0131ndan sonra TLS el s\u0131k\u0131\u015fmas\u0131, sertifika de\u011fi\u015fimi ve \u015fifreleme anahtarlar\u0131n\u0131n olu\u015fturulmas\u0131 gibi di\u011fer ad\u0131mlarla devam eder. El s\u0131k\u0131\u015fma ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, istemci ve sunucu aras\u0131nda g\u00fcvenli, \u015fifreli bir t\u00fcnel kurulmu\u015f olur.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Anlasma-Sonrasi-HTTP2-Protokolu-ile-Veri-Iletisiminin-Baslamasi\"><\/span>Anla\u015fma Sonras\u0131 HTTP\/2 Protokol\u00fc ile Veri \u0130leti\u015fiminin Ba\u015flamas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u015eifreli t\u00fcnel haz\u0131r ve her iki taraf da kullan\u0131lacak protokol\u00fcn HTTP\/2 oldu\u011fu konusunda hemfikir. Art\u0131k istemci, web sayfas\u0131n\u0131 olu\u015fturmak i\u00e7in gereken kaynaklar\u0131 (HTML, CSS, JavaScript, resimler vb.) HTTP\/2&#8217;nin \u00e7o\u011fullama (multiplexing) gibi geli\u015fmi\u015f \u00f6zelliklerini kullanarak, bu tek \u015fifreli t\u00fcnel \u00fczerinden verimli bir \u015fekilde talep etmeye ba\u015flayabilir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Anlasma-Saglanamazsa-Ne-Olur-Geriye-Donuk-Uyumluluk-Fallback\"><\/span>Anla\u015fma Sa\u011flanamazsa Ne Olur? Geriye D\u00f6n\u00fck Uyumluluk (Fallback)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Peki ya sunucu HTTP\/2&#8217;yi desteklemiyorsa? Bu durumda sunucu, istemcinin `[&#8220;h2&#8221;, &#8220;http\/1.1&#8221;]` listesinde bulunan ve kendisinin de destekledi\u011fi bir sonraki protokole bakar, yani &#8220;http\/1.1&#8221;. Yan\u0131t olarak g\u00f6nderdi\u011fi `ServerHello` mesaj\u0131ndaki ALPN uzant\u0131s\u0131nda `&#8221;http\/1.1&#8243;` de\u011ferini bildirir. E\u011fer sunucu ALPN&#8217;yi hi\u00e7 desteklemiyorsa, `ServerHello` mesaj\u0131nda ALPN uzant\u0131s\u0131 g\u00f6ndermez. Her iki durumda da istemci, sunucunun HTTP\/2 konu\u015famad\u0131\u011f\u0131n\u0131 anlar ve ba\u011flant\u0131 kurulduktan sonra ileti\u015fime HTTP\/1.1 protokol\u00fc \u00fczerinden devam eder. Bu &#8220;fallback&#8221; mekanizmas\u0131, eski ve yeni teknolojilerin bir arada sorunsuzca \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"ALPN-ve-HTTP2-Yapilandirmasinin-Pratikteki-Uygulamalari\"><\/span>ALPN ve HTTP\/2 Yap\u0131land\u0131rmas\u0131n\u0131n Pratikteki Uygulamalar\u0131<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ALPN ve HTTP\/2&#8217;nin sundu\u011fu performans avantajlar\u0131ndan yararlanmak i\u00e7in sunucu taraf\u0131nda do\u011fru yap\u0131land\u0131rman\u0131n yap\u0131lmas\u0131 ve bu yap\u0131land\u0131rman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131n do\u011frulanmas\u0131 gerekir. Neyse ki, modern web sunucular\u0131 bu i\u015flemleri olduk\u00e7a basit hale getirmi\u015ftir. Bu b\u00f6l\u00fcmde, pop\u00fcler sunucularda yap\u0131land\u0131rman\u0131n nas\u0131l yap\u0131laca\u011f\u0131na ve bir sitenin HTTP\/2 kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131n nas\u0131l kontrol edilece\u011fine de\u011finece\u011fiz.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sunucu-Tarafinda-ALPN-ve-HTTP2-Destegini-Aktif-Etme\"><\/span>Sunucu Taraf\u0131nda ALPN ve HTTP\/2 Deste\u011fini Aktif Etme<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>HTTP\/2 ve ALPN deste\u011fini etkinle\u015ftirmek, genellikle web sunucusunun SSL\/TLS yap\u0131land\u0131rma dosyas\u0131na k\u00fc\u00e7\u00fck bir ekleme yapmay\u0131 gerektirir. Bu i\u015flemi yapabilmek i\u00e7in genellikle bir <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/\" target=\"_blank\">sunucu kiralama<\/a> hizmeti \u00fczerinde k\u00f6k (root) veya sudo yetkisine sahip olman\u0131z \u00f6nemlidir.<\/p>\n<h4>Nginx Yap\u0131land\u0131rma \u00d6rnekleri<\/h4>\n<p>Nginx, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler web sunucular\u0131ndan biridir ve HTTP\/2 deste\u011fi olduk\u00e7a kolay bir \u015fekilde etkinle\u015ftirilebilir. Sitenizin sunucu blo\u011fu (server block) i\u00e7indeki `listen` direktifine `http2` parametresini eklemeniz yeterlidir. Yap\u0131land\u0131rman\u0131z\u0131n a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnd\u00fc\u011f\u00fcnden emin olun:<\/p>\n<p><code>server {<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;listen 443 ssl <strong>http2<\/strong>;<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;listen [::]:443 ssl <strong>http2<\/strong>;<\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate \/path\/to\/your\/fullchain.pem;<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;ssl_certificate_key \/path\/to\/your\/privkey.pem;<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;...<\/code><br \/>\n<code>}<\/code><\/p>\n<p>Bu de\u011fi\u015fikli\u011fi yapt\u0131ktan sonra Nginx&#8217;i yeniden ba\u015flatman\u0131z veya yap\u0131land\u0131rmay\u0131 yeniden y\u00fcklemeniz gerekir.<\/p>\n<h4>Apache Yap\u0131land\u0131rma \u00d6rnekleri<\/h4>\n<p>Apache web sunucusunda HTTP\/2 deste\u011fi `mod_http2` mod\u00fcl\u00fc taraf\u0131ndan sa\u011flan\u0131r. \u00d6ncelikle bu mod\u00fcl\u00fcn etkinle\u015ftirildi\u011finden emin olmal\u0131s\u0131n\u0131z. \u00c7o\u011fu modern <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vps-server.html\" target=\"_blank\">VPS<\/a> da\u011f\u0131t\u0131m\u0131nda bu mod\u00fcl `a2enmod http2` komutu ile aktif edilebilir. Ard\u0131ndan, sitenizin sanal konak (VirtualHost) yap\u0131land\u0131rma dosyas\u0131na `Protocols` direktifini eklemeniz gerekir:<\/p>\n<p><code>&lt;VirtualHost *:443&gt;<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;ServerName www.ornek.com<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Protocols h2 http\/1.1<\/strong><\/code><\/p>\n<p><code>&nbsp;&nbsp;&nbsp;&nbsp;SSLEngine on<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateFile \/path\/to\/your\/fullchain.pem<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateKeyFile \/path\/to\/your\/privkey.pem<\/code><br \/>\n<code>&nbsp;&nbsp;&nbsp;&nbsp;...<\/code><br \/>\n<code>&lt;\/VirtualHost&gt;<\/code><\/p>\n<p>`h2` de\u011feri HTTP\/2&#8217;yi, `http\/1.1` ise geriye d\u00f6n\u00fck uyumlulu\u011fu sa\u011flar. De\u011fi\u015fiklik sonras\u0131 Apache&#8217;yi yeniden ba\u015flatmal\u0131s\u0131n\u0131z.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bir-Web-Sitesinin-ALPN-ve-HTTP2-Kullandigini-Dogrulama-Yontemleri\"><\/span>Bir Web Sitesinin ALPN ve HTTP\/2 Kulland\u0131\u011f\u0131n\u0131 Do\u011frulama Y\u00f6ntemleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Yap\u0131land\u0131rmay\u0131 tamamlad\u0131ktan sonra her \u015feyin yolunda gidip gitmedi\u011fini kontrol etmek \u00f6nemlidir. Bunun i\u00e7in birka\u00e7 basit y\u00f6ntem mevcuttur.<\/p>\n<h4>Taray\u0131c\u0131 Geli\u015ftirici Ara\u00e7lar\u0131 (Network Tab) ile Kontrol<\/h4>\n<p>En kolay y\u00f6ntem, web taray\u0131c\u0131n\u0131z\u0131n geli\u015ftirici ara\u00e7lar\u0131n\u0131 kullanmakt\u0131r. Chrome, Firefox veya Edge&#8217;de F12 tu\u015funa basarak geli\u015ftirici ara\u00e7lar\u0131n\u0131 a\u00e7\u0131n ve &#8220;A\u011f&#8221; (Network) sekmesine gidin. Sitenizi yeniledi\u011finizde, y\u00fcklenen kaynaklar\u0131n bir listesini g\u00f6receksiniz. Bu listenin ba\u015fl\u0131klar\u0131na sa\u011f t\u0131klayarak &#8220;Protokol&#8221; (Protocol) s\u00fctununu g\u00f6r\u00fcn\u00fcr yap\u0131n. E\u011fer bu s\u00fctunda &#8220;h2&#8221; veya &#8220;HTTP\/2&#8221; yaz\u0131yorsa, siteniz ba\u015far\u0131yla HTTP\/2 \u00fczerinden hizmet veriyor demektir.<\/p>\n<h4>Komut Sat\u0131r\u0131 Ara\u00e7lar\u0131 (cURL, OpenSSL) ile Analiz<\/h4>\n<p>Daha teknik bir analiz i\u00e7in komut sat\u0131r\u0131 ara\u00e7lar\u0131 kullan\u0131labilir. `cURL` (7.47.0 ve sonras\u0131) ile HTTP\/2 deste\u011fini \u015fu komutla kontrol edebilirsiniz:<\/p>\n<p><code>curl -I --http2 -s https:\/\/www.ihs.com.tr\/ | grep HTTP<\/code><\/p>\n<p>E\u011fer \u00e7\u0131kt\u0131da `HTTP\/2 200` gibi bir sat\u0131r g\u00f6r\u00fcyorsan\u0131z, ba\u011flant\u0131 ba\u015far\u0131l\u0131d\u0131r. ALPN anla\u015fmas\u0131n\u0131 g\u00f6rmek i\u00e7in ise `OpenSSL` arac\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p><code>openssl s_client -alpn h2 -connect www.ihs.com.tr:443 -status<\/code><\/p>\n<p>\u00c7\u0131kt\u0131da &#8220;ALPN protocol: h2&#8221; ve &#8220;No ALPN negotiated&#8221; gibi ifadeleri aray\u0131n. &#8220;ALPN protocol: h2&#8221; ifadesi, sunucunun HTTP\/2 i\u00e7in ALPN anla\u015fmas\u0131n\u0131 ba\u015far\u0131yla tamamlad\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<div class=\"karsilastirma\">\n<table>\n<thead>\n<tr>\n<th>Do\u011frulama Arac\u0131<\/th>\n<th>Y\u00f6ntem \/ Komut<\/th>\n<th>Aranacak \u0130fade \/ G\u00f6sterge<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><b>Taray\u0131c\u0131 Geli\u015ftirici Ara\u00e7lar\u0131<\/b><\/td>\n<td>A\u011f (Network) sekmesini a\u00e7\u0131p Protokol s\u00fctununu eklemek<\/td>\n<td>Protokol s\u00fctununda &#8220;h2&#8221; veya &#8220;HTTP\/2&#8221; de\u011ferinin g\u00f6r\u00fcnmesi<\/td>\n<\/tr>\n<tr>\n<td><b>cURL<\/b><\/td>\n<td><code>curl -I --http2 -s [URL]<\/code><\/td>\n<td>\u00c7\u0131kt\u0131da &#8220;HTTP\/2&#8221; i\u00e7eren bir durum kodu sat\u0131r\u0131 (\u00f6rn: HTTP\/2 200)<\/td>\n<\/tr>\n<tr>\n<td><b>OpenSSL<\/b><\/td>\n<td><code>openssl s_client -alpn h2 -connect [host]:443<\/code><\/td>\n<td>\u00c7\u0131kt\u0131da &#8220;ALPN protocol: h2&#8221; sat\u0131r\u0131n\u0131n bulunmas\u0131<\/td>\n<\/tr>\n<tr>\n<td><b>Online Ara\u00e7lar<\/b><\/td>\n<td>KeyCDN HTTP\/2 Test, Geekflare HTTP\/2 Test gibi web siteleri<\/td>\n<td>URL&#8217;yi girdikten sonra &#8220;It&#8217;s supported!&#8221; gibi onay mesajlar\u0131<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"ALPN-Kullaniminin-Avantajlari-ve-Web-Performansina-Etkisi\"><\/span>ALPN Kullan\u0131m\u0131n\u0131n Avantajlar\u0131 ve Web Performans\u0131na Etkisi<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ALPN, arka planda \u00e7al\u0131\u015fan basit bir TLS uzant\u0131s\u0131 gibi g\u00f6r\u00fcnse de, modern web&#8217;in performans\u0131n\u0131 ve verimlili\u011fini do\u011frudan etkileyen \u00e7ok \u00f6nemli avantajlar sunar. Bu avantajlar, \u00f6zellikle kullan\u0131c\u0131 deneyimini iyile\u015ftirmek ve sunucu kaynaklar\u0131n\u0131 daha etkin kullanmak a\u00e7\u0131s\u0131ndan kritik \u00f6neme sahiptir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ekstra-Ag-Gidis-Donus-Surelerinin-Round-Trip-Ortadan-Kaldirilmasi\"><\/span>Ekstra A\u011f Gidi\u015f-D\u00f6n\u00fc\u015f S\u00fcrelerinin (Round-Trip) Ortadan Kald\u0131r\u0131lmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ALPN&#8217;nin en temel ve en \u00f6nemli avantaj\u0131 budur. Protokol anla\u015fmas\u0131n\u0131 do\u011frudan TLS el s\u0131k\u0131\u015fma s\u00fcrecine entegre ederek, normalde bu i\u015f i\u00e7in gereken en az bir tam a\u011f gidi\u015f-d\u00f6n\u00fc\u015f\u00fcn\u00fc (Round-Trip Time &#8211; RTT) ortadan kald\u0131r\u0131r. \u00d6zellikle mobil a\u011flar gibi y\u00fcksek gecikmeye sahip ba\u011flant\u0131larda, bir RTT&#8217;nin bile (y\u00fczlerce milisaniye olabilir) ortadan kald\u0131r\u0131lmas\u0131, sayfa y\u00fckleme s\u00fcresinde hissedilir bir iyile\u015fme sa\u011flar. Bu, kullan\u0131c\u0131n\u0131n siteyi daha h\u0131zl\u0131 alg\u0131lamas\u0131na olanak tan\u0131r.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Baglanti-Kurulum-Surecinin-Hizlandirilmasi\"><\/span>Ba\u011flant\u0131 Kurulum S\u00fcrecinin H\u0131zland\u0131r\u0131lmas\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Ekstra RTT&#8217;nin ortadan kald\u0131r\u0131lmas\u0131, do\u011frudan ba\u011flant\u0131 kurulum s\u00fcrecinin toplam s\u00fcresini k\u0131salt\u0131r. Bir kullan\u0131c\u0131 sitenize ba\u011fland\u0131\u011f\u0131nda, taray\u0131c\u0131n\u0131n i\u00e7erikleri indirmeye ba\u015flamas\u0131 i\u00e7in gereken s\u00fcre azal\u0131r. Bu, \u00f6zellikle &#8220;Time to First Byte&#8221; (TTFB) gibi \u00f6nemli performans metriklerini olumlu y\u00f6nde etkiler. Daha h\u0131zl\u0131 kurulan ba\u011flant\u0131lar, web sayfas\u0131n\u0131n daha erken y\u00fcklenmeye ba\u015flamas\u0131 ve kullan\u0131c\u0131n\u0131n i\u00e7eri\u011fe daha \u00e7abuk ula\u015fmas\u0131 anlam\u0131na gelir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Modern-Web-Altyapisi-icin-Esneklik-ve-Genisletilebilirlik\"><\/span>Modern Web Altyap\u0131s\u0131 i\u00e7in Esneklik ve Geni\u015fletilebilirlik<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ALPN, sadece HTTP\/2 i\u00e7in tasarlanm\u0131\u015f bir mekanizma de\u011fildir. Gelecekte ortaya \u00e7\u0131kabilecek yeni uygulama katman\u0131 protokollerini desteklemek i\u00e7in esnek bir altyap\u0131 sunar. \u00d6rne\u011fin, Google taraf\u0131ndan geli\u015ftirilen ve gelecekte web&#8217;in temel ta\u015f\u0131 olmas\u0131 beklenen QUIC protokol\u00fc de TLS el s\u0131k\u0131\u015fmas\u0131 s\u0131ras\u0131nda anla\u015fma i\u00e7in ALPN kullan\u0131r. Bu geni\u015fletilebilirlik, web altyap\u0131s\u0131n\u0131n yeni teknolojilere kolayca adapte olabilmesini sa\u011flar. G\u00fc\u00e7l\u00fc bir <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/\" target=\"_blank\">hosting<\/a> altyap\u0131s\u0131, bu t\u00fcr modern protokolleri destekleyerek sitenizin gelece\u011fe haz\u0131r olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Genel-Kullanici-Deneyiminin-Iyilestirilmesi\"><\/span>Genel Kullan\u0131c\u0131 Deneyiminin \u0130yile\u015ftirilmesi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>T\u00fcm bu teknik avantajlar\u0131n nihai sonucu, son kullan\u0131c\u0131 i\u00e7in daha iyi bir deneyimdir. Daha h\u0131zl\u0131 y\u00fcklenen sayfalar, kullan\u0131c\u0131lar\u0131n sitede daha uzun s\u00fcre kalmas\u0131n\u0131, daha fazla etkile\u015fimde bulunmas\u0131n\u0131 ve siteden memnun ayr\u0131lmas\u0131n\u0131 sa\u011flar. \u00d6zellikle e-ticaret siteleri i\u00e7in sayfa y\u00fckleme h\u0131z\u0131ndaki her milisaniyelik iyile\u015fmenin d\u00f6n\u00fc\u015f\u00fcm oranlar\u0131na do\u011frudan pozitif etkisi oldu\u011fu kan\u0131tlanm\u0131\u015ft\u0131r. ALPN, HTTP\/2 ile birle\u015fti\u011finde, bu iyile\u015fmeyi sa\u011flayan temel teknolojilerden biri olarak \u00f6ne \u00e7\u0131kar. Bir web sitesine ait <a href=\"https:\/\/www.ihs.com.tr\/domain\/whois-domain-sorgulama.html\" target=\"_blank\">whois domain sorgulama<\/a> bilgileri gibi detaylar bile daha h\u0131zl\u0131 y\u00fcklenebilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Guvenli-ve-Hizli-Web-Cozumleri-Icin-Neden-IHS-Telekomu-Tercih-Etmelisiniz\"><\/span>G\u00fcvenli ve H\u0131zl\u0131 Web \u00c7\u00f6z\u00fcmleri \u0130\u00e7in Neden \u0130HS Telekom&#8217;u Tercih Etmelisiniz?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Web sitenizin performans\u0131 ve g\u00fcvenli\u011fi, dijital varl\u0131\u011f\u0131n\u0131z\u0131n ba\u015far\u0131s\u0131 i\u00e7in en kritik iki fakt\u00f6rd\u00fcr. ALPN ve HTTP\/2 gibi modern teknolojileri anlamak ne kadar \u00f6nemliyse, bu teknolojileri destekleyen, g\u00fcvenilir ve y\u00fcksek performansl\u0131 bir altyap\u0131 sa\u011flay\u0131c\u0131s\u0131yla \u00e7al\u0131\u015fmak da o kadar \u00f6nemlidir. \u0130HS Telekom, bu ihtiya\u00e7lar\u0131 kar\u015f\u0131lamak \u00fczere tasarlanm\u0131\u015f \u00e7\u00f6z\u00fcmler sunar.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"HTTP2-ve-ALPN-Destekli-Modern-Hosting-Altyapisi\"><\/span>HTTP\/2 ve ALPN Destekli Modern Hosting Altyap\u0131s\u0131<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0130HS Telekom, t\u00fcm hosting ve sunucu altyap\u0131s\u0131nda varsay\u0131lan olarak HTTP\/2 ve ALPN deste\u011fi sunar. Bu sayede, siteniz en ba\u015f\u0131ndan itibaren modern web&#8217;in h\u0131z ve verimlilik avantajlar\u0131ndan yararlan\u0131r. \u0130ster bir <a href=\"https:\/\/www.ihs.com.tr\/web-hosting\/wordpress-hosting.html\" target=\"_blank\">wordpress hosting<\/a> paketi se\u00e7in, ister \u00f6zel bir sunucu yap\u0131land\u0131r\u0131n, sitenizin en g\u00fcncel protokoller \u00fczerinden hizmet verece\u011finden emin olabilirsiniz. Yeni bir projeye ba\u015flarken do\u011fru <a href=\"https:\/\/www.ihs.com.tr\/domain\/alan-adi-domain-tescili.html\" target=\"_blank\">alan ad\u0131<\/a> se\u00e7imi kadar, onu bar\u0131nd\u0131raca\u011f\u0131n\u0131z altyap\u0131n\u0131n da modern olmas\u0131 gerekir.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Genis-Yelpazede-SSL-Sertifikasi-Secenekleri\"><\/span>Geni\u015f Yelpazede SSL Sertifikas\u0131 Se\u00e7enekleri<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Makalede de belirtti\u011fimiz gibi, HTTP\/2 ve ALPN&#8217;nin tam potansiyelini kullanabilmek i\u00e7in HTTPS, yani bir SSL sertifikas\u0131 zorunludur. \u0130HS Telekom, basit blog sitelerinden en b\u00fcy\u00fck e-ticaret platformlar\u0131na kadar her ihtiyaca uygun, farkl\u0131 do\u011frulama seviyelerinde geni\u015f bir SSL sertifikas\u0131 yelpazesi sunar. Kurulum ve yenileme s\u00fcre\u00e7lerinde sundu\u011fumuz kolayl\u0131klar sayesinde sitenizi g\u00fcvence alt\u0131na almak hi\u00e7 bu kadar basit olmam\u0131\u015ft\u0131.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Performans-ve-Guvenlik-Odakli-Sunucu-Optimizasyonu\"><\/span>Performans ve G\u00fcvenlik Odakl\u0131 Sunucu Optimizasyonu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>H\u0131z ve g\u00fcvenlik, sadece do\u011fru protokolleri kullanmaktan ibaret de\u011fildir. Donan\u0131m, a\u011f altyap\u0131s\u0131 ve sunucu yaz\u0131l\u0131mlar\u0131n\u0131n da bu hedefe y\u00f6nelik optimize edilmesi gerekir. \u0130HS Telekom, y\u00fcksek performansl\u0131 SSD depolama, g\u00fc\u00e7l\u00fc i\u015flemciler ve optimize edilmi\u015f yaz\u0131l\u0131m y\u0131\u011f\u0131nlar\u0131 (stack) ile donat\u0131lm\u0131\u015f <a href=\"https:\/\/www.ihs.com.tr\/sunucu-kiralama\/vds-sunucu.html\" target=\"_blank\">VDS<\/a> ve fiziksel sunucu \u00e7\u00f6z\u00fcmleri sunar. G\u00fcvenlik duvarlar\u0131, DDoS korumas\u0131 ve d\u00fczenli g\u00fcvenlik taramalar\u0131 ile sitenizin her zaman g\u00fcvende ve eri\u015filebilir kalmas\u0131n\u0131 sa\u011flar\u0131z.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Alaninda-Uzman-Teknik-Destek-Ekibi\"><\/span>Alan\u0131nda Uzman Teknik Destek Ekibi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>En iyi teknoloji bile, arkas\u0131nda bilgili ve ula\u015f\u0131labilir bir destek ekibi olmad\u0131\u011f\u0131nda yetersiz kalabilir. ALPN yap\u0131land\u0131rmas\u0131ndan SSL kurulumuna, performans optimizasyonundan g\u00fcvenlik sorunlar\u0131na kadar her konuda yard\u0131ma ihtiya\u00e7 duydu\u011funuzda, \u0130HS Telekom&#8217;un 7\/24 hizmet veren uzman teknik destek ekibi yan\u0131n\u0131zdad\u0131r. Sorunlar\u0131n\u0131za h\u0131zl\u0131 ve etkili \u00e7\u00f6z\u00fcmler bulmak i\u00e7in bizimle diledi\u011finiz zaman <a href=\"https:\/\/www.ihs.com.tr\/kurumsal\/iletisim.html\" target=\"_blank\">ileti\u015fim<\/a> kurabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0130nternetin ilk g\u00fcnlerinden bu yana web teknolojileri, ba\u015f d\u00f6nd\u00fcr\u00fcc\u00fc bir h\u0131zla geli\u015fti. Statik sayfalardan dinamik ve interaktif uygulamalara uzanan bu yolculuk, veri&hellip;<\/p>\n","protected":false},"author":3,"featured_media":15656,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[400],"tags":[],"class_list":["post-15655","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ssl-sertifikasi"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=15655"}],"version-history":[{"count":1,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15655\/revisions"}],"predecessor-version":[{"id":15657,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/posts\/15655\/revisions\/15657"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media\/15656"}],"wp:attachment":[{"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=15655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=15655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ihs.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=15655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}