1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>Apache Eylemcilerinin Kullanımı - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<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" /> 12<script src="/style/scripts/prettify.min.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body id="manual-page"><div id="page-header"> 17<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p> 18<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p> 19<img alt="" src="/images/feather.gif" /></div> 20<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.4</a></div><div id="page-content"><div id="preamble"><h1>Apache Eylemcilerinin Kullanımı</h1> 23<div class="toplang"> 24<p><span>Mevcut Diller: </span><a href="/en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> | 25<a href="/es/handler.html" hreflang="es" rel="alternate" title="Español"> es </a> | 26<a href="/fr/handler.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 27<a href="/ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 28<a href="/ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 29<a href="/tr/handler.html" title="Türkçe"> tr </a> | 30<a href="/zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> 31</div> 32 33 <p>Bu belgede Apache Eylemcilerinin kullanımı açıklanmıştır.</p> 34 </div> 35<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#definition">Eylemci Nedir?</a></li> 36<li><img alt="" src="/images/down.gif" /> <a href="#examples">Örnekler</a></li> 37<li><img alt="" src="/images/down.gif" /> <a href="#programmer">Yazılım Geliştirenler İçin</a></li> 38</ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 39<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 40<div class="section"> 41<h2><a name="definition" id="definition">Eylemci Nedir?</a></h2> 42 43 <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="/mod/mod_actions.html">mod_actions</a></code></li><li><code class="module"><a href="/mod/mod_asis.html">mod_asis</a></code></li><li><code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="/mod/mod_imagemap.html">mod_imagemap</a></code></li><li><code class="module"><a href="/mod/mod_info.html">mod_info</a></code></li><li><code class="module"><a href="/mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="/mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code></li><li><code class="directive"><a href="/mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="/mod/mod_mime.html#removehandler">RemoveHandler</a></code></li><li><code class="directive"><a href="/mod/core.html#sethandler">SetHandler</a></code></li></ul></td></tr></table> 44 45 46 <p>Bir <em>eylemci</em> bir dosya çağrıldığında uygulanacak eylemin Apache 47 dahilindeki gösterimidir. Genellikle dosyaların kendi türüne bağlı 48 olarak örtük eylemcileri vardır. Normalde tüm dosyalar basitçe sunucu 49 tarafından sunulurlar, fakat bazı dosya türleri normalden farklı şekilde 50 ele alınırlar.</p> 51 52 <p>Eylemciler, dosya türünden bağımsız olarak dosyanın bulunduğu yere veya 53 dosya ismi uzantısına göre de yapılandırılabilirler. Gerek, zarif bir 54 çözüm oluşuyla gerekse, hem dosya türünü hem de bir dosya ile ilişkili 55 bir eylemciyi mümkün kılması sebebiyle bunun getirisi daha yüksektir. 56 (Ayrıca, <a href="mod/mod_mime.html#multipleext">çok uzantılı 57 dosyalara</a> da bakınız.)</p> 58 59 <p>Eylemciler sunucu içinde derlenebileceği gibi bir modül olarak ya da 60 <code class="directive"><a href="/mod/mod_actions.html#action">Action</a></code> yönergesi ile de 61 sunucuya dahil edilebilirler. Standart dağıtımda bulunan yerleşik 62 eylemciler şunlardır:</p> 63 64 <ul> 65 <li><strong>default-handler</strong>: Dosyayı, öntanımlı olarak durağan 66 içeriği işlemekte kullanılan <code>default_handler()</code> işlevini 67 kullanarak gönderir. (<code class="module"><a href="/mod/core.html">core</a></code>)</li> 68 69 <li><strong>send-as-is</strong>: Dosyayı HTTP başlıklarıyla olduğu gibi 70 gönderir. (<code class="module"><a href="/mod/mod_asis.html">mod_asis</a></code>)</li> 71 72 <li><strong>cgi-script</strong>: Dosyayı bir CGI betiği olarak ele alır. 73 (<code class="module"><a href="/mod/mod_cgi.html">mod_cgi</a></code>)</li> 74 75 <li><strong>imap-file</strong>: Dosyayı bir resim eşleme kuralları 76 dosyası olarak çözümler. (<code class="module"><a href="/mod/mod_imagemap.html">mod_imagemap</a></code>)</li> 77 78 <li><strong>server-info</strong>: Sunucunun yapılandırma bilgisini 79 döndürür. (<code class="module"><a href="/mod/mod_info.html">mod_info</a></code>)</li> 80 81 <li><strong>server-status</strong>: Sunucunun durum raporunu döndürür. 82 (<code class="module"><a href="/mod/mod_status.html">mod_status</a></code>)</li> 83 84 <li><strong>type-map</strong>: Dosyayı içerik uzlaşımı için bir tür 85 eşlem dosyası olarak çözümler. (<code class="module"><a href="/mod/mod_negotiation.html">mod_negotiation</a></code>)</li> 86 </ul> 87 </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 88<div class="section"> 89<h2><a name="examples" id="examples">Örnekler</a></h2> 90 91 92 <h3><a name="example1" id="example1">Bir CGI betiği kullanarak durağan içeriğin değiştirilmesi</a></h3> 93 94 95 <p>Aşağıdaki yönergeler sayesinde, <code>html</code> uzantılı dosyalar 96 için yapılan istekler <code>footer.pl</code> CGI betiğininin 97 çalıştırılmasına sebep olacaktır.</p> 98 99 <pre class="prettyprint lang-config">Action add-footer /cgi-bin/footer.pl 100AddHandler add-footer .html</pre> 101 102 103 <p>Bu yapılandırmayla, istenen belgenin özgün haliyle mi (yeri 104 <code>PATH_TRANSLATED</code> ortam değişkenindedir) yoksa istenen 105 değişiklikler veya eklemeler yapıldıktan sonra mı gönderileceğinden 106 CGI betiği sorumlu olacaktır.</p> 107 108 109 <h3><a name="example2" id="example2">HTTP başlıklı dosyalar</a></h3> 110 111 112 <p>Aşağıdaki yönergeler kendi HTTP başlıklarını içeren dosyalar için 113 kullanılan <code>send-as-is</code> eylemcisini etkinleştirmek amacıyla 114 kullanılmıştır. <code>/siteler/htdocs/asis/</code> dizinindeki tüm 115 dosyalar dosya ismi uzantılarına bakılmaksızın <code>send-as-is</code> 116 eylemcisi tarafından işleme sokulacaktır.</p> 117 118 <pre class="prettyprint lang-config"><Directory /web/htdocs/asis> 119 SetHandler send-as-is 120</Directory></pre> 121 122 123 124 </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 125<div class="section"> 126<h2><a name="programmer" id="programmer">Yazılım Geliştirenler İçin</a></h2> 127 128 129 <p>Eylemci özellikleri gerçeklenirken kullanılmak üzere <a href="developer/API.html">Apache API</a>’ye bir ekleme yapılmıştır. 130 Özellikle de, <code>request_rec</code> yapısına yeni bir kayıt 131 eklenmiştir:</p> 132 133 <pre class="prettyprint lang-c">char *handler</pre> 134 135 136 <p>Modülünüzün bir eylemciyi devreye sokmasını isterseniz, tek yapacağınız 137 isteğin <code>invoke_handler</code> aşamasının hemen öncesinde 138 <code>r->handler</code> alanına eylemcinin ismini atamak olacaktır. 139 Eylemciler daha önce de bahsedildiği gibi bir içerik türü yerine bir 140 eylemci ismi kullanılarak gerçeklenirler. Çok gerekli olmamakla 141 birlikte, eylemciler için kullanılan adlandırma uzlaşımları gereğince, 142 ismi oluşturan sözcükler, ortam türü isim alanını ihlal etmemek amacıyla 143 bölü imleri ile değil tire imleri ile ayrılırlar.</p> 144 </div></div> 145<div class="bottomlang"> 146<p><span>Mevcut Diller: </span><a href="/en/handler.html" hreflang="en" rel="alternate" title="English"> en </a> | 147<a href="/es/handler.html" hreflang="es" rel="alternate" title="Español"> es </a> | 148<a href="/fr/handler.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 149<a href="/ja/handler.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 150<a href="/ko/handler.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 151<a href="/tr/handler.html" title="Türkçe"> tr </a> | 152<a href="/zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p> 153</div><div class="top"><a href="#page-header"><img src="/images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 154<script type="text/javascript"><!--//--><![CDATA[//><!-- 155var comments_shortname = 'httpd'; 156var comments_identifier = 'http://httpd.apache.org/docs/2.4/handler.html'; 157(function(w, d) { 158 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 159 d.write('<div id="comments_thread"><\/div>'); 160 var s = d.createElement('script'); 161 s.type = 'text/javascript'; 162 s.async = true; 163 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 164 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 165 } 166 else { 167 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 168 } 169})(window, document); 170//--><!]]></script></div><div id="footer"> 171<p class="apache">Copyright 2014 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p> 172<p class="menu"><a href="/mod/">Modüller</a> | <a href="/mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="/glossary.html">Terimler</a> | <a href="/sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 173if (typeof(prettyPrint) !== 'undefined') { 174 prettyPrint(); 175} 176//--><!]]></script> 177</body></html>