📄 caching.html.tr.utf8
字号:
<li>陌stek bir HTTP GET iste臒i olmal谋d谋r.</li> <li>陌stek bir "Authorization:" ba艧l谋臒谋 i莽eriyorsa yan谋t 枚nbelle臒e al谋nmayacakt谋r.</li> <li>E臒er yan谋t bir "Authorization:" ba艧l谋臒谋 i莽eriyorsa ayr谋ca "Cache-Control:" ba艧l谋臒谋nda da "s-maxage", "must-revalidate" veya "public" de臒erlerinden birini i莽ermelidir.</li> <li>E臒er URL (GET y枚ntemi kullanan bir HTML formunun yapt谋臒谋 gibi) bir sorgu dizgesi i莽eriyorsa yan谋t, RFC2616鈥檔谋n 13.9. b枚l眉m眉nde a莽谋kland谋臒谋 gibi bir "Expires:" ba艧l谋臒谋 i莽ermedik莽e yan谋t i莽eri臒i 枚nbelle臒e al谋nmayacakt谋r.</li> <li><code class="directive"><a href="./mod/mod_cache.html#cacheignorenolastmod">CacheIgnoreNoLastMod</a></code> y枚nergesinin kullan谋m谋n谋 gerektiren bir durum olmad谋k莽a 200 durum koduna sahip bir yan谋t谋n "Etag", "Last-Modified" ve "Expires" ba艧l谋klar谋ndan en az birini i莽ermesi gerekir.</li> <li><code class="directive"><a href="./mod/mod_cache.html#cachestoreprivate">CacheStorePrivate</a></code> y枚nergesinin kullan谋m谋n谋 gerektiren bir durum olmad谋k莽a yan谋t "private" de臒erli bir "Cache-Control:" ba艧l谋臒谋 i莽erdi臒i takdirde yan谋t谋n i莽eri臒i 枚nbelle臒e al谋nmayacakt谋r.</li> <li>Benzer 艧ekilde, <code class="directive"><a href="./mod/mod_cache.html#cachestorenostore">CacheStoreNoStore</a></code> y枚nergesi kullan谋lmam谋艧sa yan谋t "no-store" de臒erli bir "Cache-Control:" ba艧l谋臒谋 i莽eriyorsa yan谋t i莽eri臒i 枚nbelle臒e al谋nmayacakt谋r.</li> <li>Her艧eyle e艧le艧en "*" de臒erli bir "Vary:" ba艧l谋臒谋 i莽eren bir yan谋t谋n i莽eri臒i 枚nbelle臒e al谋nmaz.</li> </ol> <h3>Neler 脰nbelleklenmemeli?</h3> <p>K谋saca, istek zamana a艧谋r谋 ba臒谋ml谋ysa ya da istek k谋smen bile olsa HTTP uzla艧谋m谋yla ba臒da艧m谋yorsa 枚nbelle臒e al谋nmamal谋d谋r.</p> <p>陌莽eri臒i istek莽inin IP adresine ba臒l谋 olarak de臒i艧en veya her be艧 dakikada bir de臒i艧ikli臒e u臒rayan bir devingen i莽eri臒e sahipseniz b枚yle bir i莽erik asla 枚nbelle臒e al谋nmamal谋d谋r.</p> <p>Di臒er taraftan, i莽erik HTTP ba艧l谋臒谋ndaki de臒erlere ba臒l谋 olarak de臒i艧iyorsa i莽eri臒in bir "Vary" ba艧l谋臒谋 kullan谋larak ak谋ll谋ca 枚nbelleklenmesi imkan谋 mevcuttur.</p> <h3>De臒i艧ken/Uzla艧谋ml谋 陌莽erik</h3> <p>"Vary" ba艧l谋kl谋 bir yan谋t arka sunucudan istenirken <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> taraf谋ndan al谋nm谋艧sa ak谋ll谋ca ele al谋nmaya 莽al谋艧谋lacakt谋r. M眉mk眉nse, <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> gelecekte bu i莽erikle ilgili isteklerin "Vary" ba艧l谋kl谋 yan谋tlar谋 olaca臒谋n谋 saptayacak ve 枚nbellekten do臒ru i莽erikle yan谋t verecektir.</p> <p>脰rne臒in, bir yan谋t 艧枚yle bir ba艧l谋k ile al谋nm谋艧sa,</p> <div class="example"><p><code> Vary: negotiate,accept-language,accept-charset </code></p></div> <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> sadece accept-language ve accept-charset ba艧l谋klar谋 枚zg眉n istekle e艧le艧en 枚nbellekli i莽eri臒i sunacakt谋r.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="security" id="security">G眉venlik Kayg谋lar谋</a></h2> <h3>Eri艧im Denetimi ve Yetkilendirme</h3> <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> 莽o臒unlukla bir kar艧谋 vekile sahip olmak amac谋yla kullan谋l谋r. Arka sunucunun sorgulanmas谋n谋 gerektirmeyen t眉m istekler 枚nbellekleme mod眉l眉 taraf谋ndan kar艧谋lanacakt谋r. Yerel 枚zkaynaklar谋n 枚nbelleklenmesi s枚z konusu oldu臒unda Apache鈥檔in g眉venlik modeli b眉y眉k莽e bir de臒i艧ikli臒e u臒rar.</p> <p>Olas谋 <code>.htaccess</code> dosyalar谋n谋n dosya sisteminin tamam谋nda taranmas谋 莽ok pahal谋 bir i艧lem oldu臒undan <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, (i艧lemi h谋zland谋rmak i莽in) 枚nbelle臒e alman谋n temel amac谋n谋 k谋smen g枚zard谋 ederek, 枚nbellekteki i莽eri臒in sunumu i莽in gerekli yetkilendirmenin olup olmad谋臒谋 konusunda bir karar 眉retmez. Ba艧ka bir deyi艧le, e臒er <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> bir k谋s谋m i莽eri臒i 枚nbelle臒e alm谋艧sa i莽erik zaman a艧谋m谋na u臒ramad谋臒谋 s眉rece bu i莽erik 枚nbellekten sunulacakt谋r.</p> <p>脰rne臒in, yap谋land谋rman谋z bir 枚zkayna臒a IP adresine g枚re eri艧ime izin veriyorsa bu i莽eri臒in 枚nbelle臒e al谋nmayaca臒谋ndan emin olmal谋s谋n谋z. Bunu <code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code> y枚nergesini veya <code class="module"><a href="./mod/mod_expires.html">mod_expires</a></code> kullanarak yapabilirsiniz. Bunu yapmaz, olay谋 kendi haline b谋rak谋rsan谋z <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> bir kar艧谋 vekil gibi 莽al谋艧arak sunulan her i莽eri臒i arabelle臒e alacak ve hangi IP adresinden gelirse gelsin her istemciye bunu sunacakt谋r.</p> <h3>Yerel 陌stismarc谋lar</h3> <p>Son kullan谋c谋lar谋谋n isteklerine 枚nbellekten hizmet sunuldu臒undan 枚nbelle臒in kendisi i莽erikle etkile艧ime ge莽mek isteyenlerin veya i莽eri臒i tahrif etmek isteyenlerin hedefi haline gelebilir. Apache鈥檡i 莽al谋艧t谋ran kullan谋c谋 taraf谋ndan her zaman 枚nbelle臒e yaz谋labilece臒ini ak谋ldan 莽谋karmamak 枚nemlidir. Bu durumda al谋艧谋lm谋艧谋n tersine t眉m i莽eri臒in Apache kullan谋c谋s谋 taraf谋ndan yaz谋lamamas谋n谋n sa臒lanmas谋 枚nerilir.</p> <p>E臒er Apache kullan谋c谋s谋, 枚rne臒in bir CGI s眉recindeki a莽谋k nedeniyle tehlikeye at谋l谋rsa, 枚nbellek hedef al谋nabilir. <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code> kullan谋l谋rken 枚nbellekteki bir 枚臒eyi de臒i艧tirmek veya 枚nbelle臒e yeni bir 枚臒e eklemek g枚rece daha kolayd谋r.</p> <p>Bu risk, Apache kullan谋c谋s谋n谋 kullanan di臒er sald谋r谋 t眉rleriyle kar艧谋la艧t谋r谋ld谋臒谋nda daha y眉ksektir. <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code> kullan谋yorsan谋z 艧unlar谋 akl谋n谋zdan 莽谋karmay谋n: (1) Apache g眉venlik g眉ncellemelerini takip edin ve sunucunuzu buna g枚re g眉ncelleyin. (2) M眉mk眉nse <a href="suexec.html">suEXEC</a> kullanarak CGI s眉re莽lerini Apache kullan谋c谋s谋 olmayan bir kullan谋c谋n谋n aidiyetinde 莽al谋艧t谋r谋n.</p> <h3>脰nbellek Zehirlenmeleri</h3> <p>Apache bir 枚nbellekli vekil sunucu olarak 莽al谋艧t谋臒谋nda 枚nbellek zehirlenmesi ad谋 verilen sorunla kar艧谋la艧谋lma olas谋l谋臒谋 vard谋r. 脰nbellek zehirlenmesi, vekil sunucunun arka sunucudan yanl谋艧 (ve genellikle istenmeyen) i莽erik almas谋na sebep olan bir sald谋r谋 t眉r眉n眉 betimlemek i莽in yayg谋n olarak kullan谋lan bir terimdir.</p> <p>脰rne臒in Apache鈥檔in 莽al谋艧t谋臒谋 sistemin kulland谋臒谋 DNS sunucular谋 DNS 枚nbellek zehirlenmesinden etkilenebilecek durumdaysa, bir sald谋rgan Apache鈥檔in istekleri almak i莽in ba艧vuraca臒谋 kaynak sunucunun yerini de臒i艧tirebilir. Di臒er bir 枚rnek, HTTP istek ka莽ak莽谋l谋臒谋 ad谋 verilen bir sald谋r谋 t眉r眉d眉r.</p> <p>Bu belge HTTP istek ka莽ak莽谋l谋臒谋n谋 derinli臒ine incelenmesi i莽in uygun yer de臒ildir (b枚yle kaynaklara arama motorunuzla eri艧ebilirsiniz). Bununla birlikte, vekil taraf谋ndan kaynak sunucudan al谋nan i莽eri臒i tamamen denetim alt谋na almak amac谋yla kaynak sunucudaki bir a莽谋臒谋 istismar etmeye y枚nelik bir dizi istek yap谋labilece臒inin olas谋l谋k dahilinde oldu臒unu bilmenizde yarar vard谋r.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="filehandle" id="filehandle">Dosya Tan谋t谋c谋 脰nbelleklemesi</a></h2> <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_file_cache.html">mod_file_cache</a></code></li><li><code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li></ul></td></tr></table> <p>Bir dosyan谋n a莽谋lmas谋 i艧lemi, 枚zellikle de a臒 dosya sistemlerinde bulunan dosyalar i莽in 枚nemli bir gecikme kayna臒谋 olabilir. 脰nbellekte, 莽ok sunulan dosyalar谋n kendilerinin de臒il, a莽谋k dosya tan谋t谋c谋lar谋n谋n saklanmas谋 Apache鈥檡i bu t眉r gecikmelerden koruyabilir. Apache鈥檇e iki t眉r dosya tan谋t谋c谋 枚nbelleklemesi yap谋labilmektedir.</p> <h3><code>CacheFile</code> y枚nergesi ile</h3> <p>Apache鈥檇e mevcut 枚nbelleklemenin en temel 艧ekli <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code> taraf谋ndan sa臒lanan dosya tan谋t谋c谋 枚nbelleklemesidir. Bu 枚nbellek t眉r眉 dosyalar谋n kendilerini de臒il a莽谋k dosya tan谋t谋c谋lar谋n谋n bir listesini saklar. Dosyalar谋n bu anlamda 枚nbelleklenmesi, <code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> y枚nergesi yap谋land谋rma dosyas谋nda belirtilerek sa臒lanabilir.</p> <p><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> y枚nergesi belirtilen dosyan谋n Apache ba艧lat谋ld谋臒谋nda a莽谋lmas谋n谋 ve dosya i莽in yap谋lan sonraki her istekte bu dosya tan谋t谋c谋s谋n谋n kullan谋lmas谋n谋 sa臒lar.</p> <div class="example"><p><code> CacheFile /usr/local/apache2/htdocs/index.html </code></p></div> <p>B眉y眉k miktarda dosyay谋 bu anlamda 枚nbelleklemeyi tasarl谋yorsan谋z i艧letim sisteminizin a莽谋k dosya tan谋t谋c谋lar谋n谋n say谋s谋 ile ilgili s谋n谋rlamas谋n谋 uygun bir de臒ere ayarlaman谋z gerekebilir.</p> <p><code class="directive"><a href="./mod/mod_file_cache.html#cachefile">CacheFile</a></code> y枚nergesini kulland谋臒谋n谋z takdirde dosya i莽eri臒indeki de臒i艧iklikleri an谋nda iste臒e yans谋tamazs谋n谋z. Apache dosyay谋 ilk ba艧lat谋ld谋臒谋ndaki haliyle sunar.</p> <p>E臒er Apache 莽al谋艧谋rken dosya silinmi艧se Apache ilk ba艧lat谋ld谋臒谋ndaki haline ili艧kin dosya tan谋t谋c谋y谋 sa臒lamaya ve dolay谋s谋yla dosya i莽eri臒ini sunmaya devam edecektir. Yani, dosya silinmi艧 ve art谋k dosya sisteminde g枚r眉nm眉yor olsa bile Apache durdurulup dosya tan谋t谋c谋lar谋 kapanmad谋k莽a dosyalar谋n silinmesiyle a莽谋lan yer serbest kalmayacakt谋r.</p> <h3><code>CacheEnable</code> y枚nergesi ile</h3> <p><code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code> mod眉l眉n眉n ayr谋ca, <code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code> y枚nergesi 眉zerinden etkin k谋l谋nabilen kendine 枚zg眉 bir dosya tan谋t谋c谋 枚nbellekleme 艧emas谋 vard谋r.</p> <div class="example"><p><code> CacheEnable fd / </code></p></div> <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>鈥檔in devreye girdi臒i her i艧lemde oldu臒u gibi bu t眉r dosya tan谋t谋c谋 枚nbelleklemesi de ak谋ll谋ca yap谋l谋r ve 枚nbellekteki i莽erik zaman a艧谋m谋na u臒rad谋臒谋 halde sunulmaya devam edilmez.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div><div class="section"><h2><a name="inmemory" id="inmemory">Sistem Belle臒inde 脰nbellekleme</a></h2> <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_mem_cache.html">mod_mem_cache</a></code></li><li><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li><li><code class="directive"><a href="./mod/mod_file_cache.html#mmapstatic">MMapStatic</a></code></li></ul></td></tr></table> <p>陌莽eri臒in sistem belle臒inden sunulmas谋 i莽erik sunman谋n evrensel olarak en h谋zl谋 yoludur. Dosyalar谋n bir disk denetleyiciden okunmas谋 ya da daha k枚t眉s眉 uzak bir a臒dan okunmas谋 bellekten okumayla kar艧谋la艧t谋r谋lamayacak 枚l莽眉de yava艧 i艧lemlerdir. Disk denetleyiciler genellikle fiziksel s眉re莽leri denetlerler. A臒 eri艧imi ise band geni艧li臒i s谋n谋rlamalar谋ndan etkilenir. Halbuki bellek eri艧imi sadece nano saniyeler mertebesinde
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -