<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="tr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>S&uuml;zge&ccedil;ler - Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="./style/css/prettify.css">
<script src="./style/scripts/prettify.min.js">
</script>

<link href="./images/favicon.png" rel="shortcut icon"></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p>
<p class="apache">Apache HTTP Sunucusu S&uuml;r&uuml;m 2.4</p>
<img alt="" src="./images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="https://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">S&uuml;r&uuml;m 2.4</a></div><div id="page-content"><div id="preamble"><h1>S&uuml;zge&ccedil;ler</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<div class="toplang">
<p><span>Mevcut Diller: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/filter.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/filter.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>

    <p>Bu belge, Apache'de s&uuml;zge&ccedil; kullanımı hakkındadır.</p>
  </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#intro">Apache 2'de S&uuml;zme İşlemi</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#smart">Akıllı S&uuml;zme</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#service">S&uuml;zge&ccedil;leri bir HTTP Hizmeti gibi g&ouml;stermek </a></li>
<li><img alt="" src="./images/down.gif"> <a href="#using">S&uuml;zge&ccedil;lerin Kullanımı</a></li>
</ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="intro">Apache 2'de S&uuml;zme İşlemi <a title="Permanent link" href="#intro" class="permalink">&para;</a></h2> 
    <table class="related"><tr><th>İlgili Mod&uuml;ller</th><th>İlgili Y&ouml;nergeler</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>

    <p>Apache 2.0 ve sonrasında mevcut olan S&uuml;zge&ccedil; Zinciri, uygulamaların
      nereden geldiğine bakmaksızın gelen ve giden verileri olduk&ccedil;a esnek ve
      yapılandırılabilir tarzda işlemesini m&uuml;mk&uuml;n kılar. B&ouml;ylece, gelen veriyi
      bir takım &ouml;n işlemlerden ge&ccedil;irebilir, giden veriyi de son bir defa bazı
      işlemlere sokabiliriz. Bu işlem temel olarak geleneksel istek işleme
      aşamalarından bağımsızdır.</p>

    <p class="figure">
      <img src="images/filter_arch.tr.png" width="569" height="392" alt="S&uuml;zge&ccedil;ler, İstek işleme eksenine dik bir veri eksenine peş peşe  yerleştirilebilir.">
    </p>

    <p>Standard Apache dağıtımıyla gelen s&uuml;zge&ccedil; uygulamalarından bazıları:</p>

    <ul>
      <li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, sunucu taraflı i&ccedil;erik yerleştirmeyi
      ger&ccedil;ekler.</li>
      <li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, SSL şifrelemesini ger&ccedil;ekler (https).</li>
      <li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, veri sıkıştırma/a&ccedil;ma işlemlerini
      &ccedil;alışma anında ger&ccedil;ekleştirir.</li>
      <li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, karakter k&uuml;meleri arasında
      d&ouml;n&uuml;ş&uuml;m&uuml; ger&ccedil;ekleştirir.</li>
      <li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, harici bir yazılımı bir s&uuml;zge&ccedil;
      olarak &ccedil;alıştırır.</li>
    </ul>

    <p>Apache, bunlardan başka, bayt dizilerinin elde edilmesi ve i&ccedil;eriğin
      b&ouml;l&uuml;nmesi gibi işlemleri ger&ccedil;ekleştirmek i&ccedil;in bir takım dahili s&uuml;zge&ccedil;ler
      de  kullanabilir.</p>

    <p>&Uuml;&ccedil;&uuml;nc&uuml; parti s&uuml;zge&ccedil; mod&uuml;lleri tarafından ger&ccedil;eklenmiş
      mod&uuml;llerden bazılarının uygulama alanları:</p>

    <ul>
      <li>HTML ve XML belgelerin işlenmesi ve yazılması</li>
      <li>XSLT d&ouml;n&uuml;ş&uuml;mleri ve XInclude'lar</li>
      <li>XML İsim-alanı desteği</li>
      <li>HTML Formlarının &ccedil;&ouml;z&uuml;mlenmesi ve sunucuya dosya y&uuml;kleme</li>
      <li>Resim işleme</li>
      <li>PHP betikleri gibi zararlı olabilecek uygulamalardan korunma</li>
      <li>Metin d&uuml;zenleme ve arama işlemleri</li>
    </ul>
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="smart">Akıllı S&uuml;zme <a title="Permanent link" href="#smart" class="permalink">&para;</a></h2>
    <p class="figure">
      <img src="images/mod_filter_new.tr.png" width="423" height="331" alt="Farklı s&uuml;zge&ccedil; &uuml;reticilerinin uygulamaları istek işlemenin durumuna  bağlı olarak akıllıca uygulanabilir.">
    </p>

    <p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, Apache 2.1 ve sonrasında mevcut olup,
      s&uuml;zge&ccedil; zincirinin &ccedil;alışma anında devingen olarak yapılandırılabilmesini
      m&uuml;mk&uuml;n kılar. B&ouml;ylece, &ouml;rneğin, bir vekili, &ouml;zg&uuml;n sunucunun ne
      g&ouml;ndereceğini bilmeden HTML'yi bir HTML s&uuml;zgeciyle yazmaya ve JPEG
      resimleri tamamen farklı bir s&uuml;zge&ccedil;ten ge&ccedil;irmeye ayarlayabilirsiniz. Bu,
      asıl i&ccedil;eriğe bağlı olarak &ccedil;alışma anında i&ccedil;eriği farklı i&ccedil;erik
      sağlayıcılara dağıtan bir s&uuml;zge&ccedil; d&uuml;zeneği kullanılarak &ccedil;alışır. Bir
      s&uuml;zge&ccedil;, doğrudan zincire yerleştirilip koşulsuz olarak
      &ccedil;alıştırılabileceği gibi bir i&ccedil;erik sağlayıcı gibi kullanılarak zincire
      devingen olarak yerleştirilebilir. &Ouml;rneğin:</p>

    <ul>
      <li>Bir HTML işleme s&uuml;zgeci sadece i&ccedil;erik text/html veya
      application/xhtml+xml olduğu takdirde &ccedil;alışır.</li>
      <li>Bir sıkıştırma s&uuml;zgeci sadece girdi sıkıştırılabilir nitelikteyse ve
      sıkıştırılmamışsa &ccedil;alışır.</li>
      <li>Bir karakter k&uuml;mesi d&ouml;n&uuml;ş&uuml;m s&uuml;zgeci, bir metin belgesi istenen
      karakter k&uuml;mesine sahip değilse zincire yerleştirilir.</li>
    </ul>
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="service">S&uuml;zge&ccedil;leri bir HTTP Hizmeti gibi g&ouml;stermek  <a title="Permanent link" href="#service" class="permalink">&para;</a></h2>
    
    <p>S&uuml;zge&ccedil;ler, istemciden kaynaklanan i&ccedil;eriği işlemekte kullanılabileceği
      gibi <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> mod&uuml;l&uuml; kullanılarak sunucudan
      kaynaklanan i&ccedil;eriği işlemekte de kullanılabilir.</p>

    <p><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> istemcilerden gelen POST isteklerini
      kabul eder ve &ccedil;ıktı s&uuml;zge&ccedil; yığıtı yoluyla istemciye aktararak, POST
      isteği i&ccedil;inde alınan i&ccedil;erik istek g&ouml;vdesini yanıt i&ccedil;inde geri
      g&ouml;nderir.</p>

    <p>Bu teknik, bir &ccedil;ıktı s&uuml;zgeciyle istek g&ouml;vdesinde gerekli d&ouml;n&uuml;ş&uuml;m&uuml;n
      sağlandığı durumda, bir uygulama sunucusu yığıtı i&ccedil;inde &ccedil;alışan bir http
      hizmetinin yerine de kullanılabilir. &Ouml;rneğin,
      <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> mod&uuml;l&uuml; genel bir sıkıştırma hizmeti
      sağlamakta kullanılabilir veya bir resim d&ouml;n&uuml;şt&uuml;rme s&uuml;zgeci bir resim
      d&ouml;n&uuml;ş&uuml;m hizmeti haline getirilebilir.</p>

  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="using">S&uuml;zge&ccedil;lerin Kullanımı <a title="Permanent link" href="#using" class="permalink">&para;</a></h2>
    <p>S&uuml;zge&ccedil;ler iki şekilde kullanılır: Basit ve Devingen.
      Genelde ikisinden biri kullanılır; karışık kullanılırsa istenmeyen
      sonu&ccedil;lara yol a&ccedil;abilir (ise de, basit girdi s&uuml;zme ile &ccedil;ıktı s&uuml;zme işlemi
      basit olsun olmasın karışık kullanılabilir).</p>

    <p>Basit yol, girdi s&uuml;zge&ccedil;lerini yapılandırmanın tek yoludur ve bir
      durağan s&uuml;zge&ccedil; zincirinin gerektiği yerlerde &ccedil;ıktı s&uuml;zge&ccedil;leri i&ccedil;in
      yeterlidir. İlgili y&ouml;nergeler:
      <code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>,
      <code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>,
      <code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>,
      <code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>,
      <code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code> ve
      <code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>

    <p>Devingen yol, <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code> belgesinde a&ccedil;ıklandığı gibi,
      &ccedil;ıktı s&uuml;zge&ccedil;lerinin hem durağan hem de esnek ve devingen olarak
      yapılandırılabilmesini m&uuml;mk&uuml;n kılar. İlgili y&ouml;nergeler:
      <code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>,
      <code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code> ve
      <code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p>

    <p><code class="directive"><a href="./mod/core.html#addoutputfilterbytype">AddOutputFilterByType</a></code> y&ouml;nergesi
      hala desteklenmekteyse de kullanımı artık
      &ouml;nerilmemektedir. Onun yerine devingen yapılandırma kullanınız.</p>

  </div></div>
<div class="bottomlang">
<p><span>Mevcut Diller: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/filter.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/filter.html" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
<p class="menu"><a href="./mod/">Mod&uuml;ller</a> | <a href="./mod/quickreference.html">Y&ouml;nergeler</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Hata bildir</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>