{"id":32414,"date":"2021-12-02T12:25:18","date_gmt":"2021-12-02T09:25:18","guid":{"rendered":"https:\/\/www.natro.com\/blog\/?p=32414"},"modified":"2021-12-02T12:25:20","modified_gmt":"2021-12-02T09:25:20","slug":"http-caching-nedir-ve-nasil-calisir","status":"publish","type":"post","link":"https:\/\/www.natro.com\/blog\/http-caching-nedir-ve-nasil-calisir\/","title":{"rendered":"HTTP Caching Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?"},"content":{"rendered":"\n<p>\u00d6nbelle\u011fe alma i\u015flemi, temel olarak web sayfalar\u0131nda s\u0131k eri\u015filen kaynaklar\u0131n depolanmas\u0131 ve yeniden kullan\u0131lmas\u0131d\u0131r. Depolama, h\u0131zl\u0131 eri\u015fim i\u00e7in kullan\u0131ld\u0131\u011f\u0131ndan gezinme daha h\u0131zl\u0131d\u0131r ve bu da web sitelerinin ve uygulamalar\u0131n performans\u0131n\u0131 art\u0131r\u0131r. Bu nedenle HTTP caching, kullan\u0131c\u0131 deneyimini optimize etmek ve dolay\u0131s\u0131yla i\u015fletme gelirlerini art\u0131rmak isteyen i\u015fletmeler i\u00e7in \u00f6nemli bir ara\u00e7t\u0131r.<\/p>\n\n\n\n<p>Bir web sitesi hakk\u0131nda \u201changi konudan en \u00e7ok rahats\u0131z oldu\u011funuz\u201d y\u00f6n\u00fcnde bir soru ile kar\u015f\u0131la\u015fsayd\u0131n\u0131z, muhtemelen \u201cweb sitesinin yava\u015f y\u00fcklenmesi\u201d oldu\u011funu s\u00f6ylerdiniz. T\u00fcketicilerin %70\u2019i bir web sayfas\u0131n\u0131n g\u00f6r\u00fcnt\u00fclenme h\u0131z\u0131n\u0131n \u00e7evrimi\u00e7i sat\u0131n alma iste\u011fini etkiledi\u011fini s\u00f6yler. M\u00fc\u015fteri y\u00f6netimi ve sat\u0131\u015f i\u00e7in yap\u0131lan \u00e7al\u0131\u015fmalar kapsam\u0131nda bu h\u0131z d\u00fc\u015f\u00fckl\u00fc\u011f\u00fc i\u00e7in bir \u00f6nlem al\u0131nmas\u0131 gerekir.<\/p>\n\n\n\n<p>Teknoloji \u00e7a\u011f\u0131nda ya\u015fad\u0131\u011f\u0131m\u0131z i\u00e7in, sanal d\u00fcnyada ya\u015fanan geli\u015fmeleri takip edememek, bir i\u015fletme i\u00e7in ba\u015far\u0131s\u0131zl\u0131\u011f\u0131n habercisidir. Google ve di\u011fer arama motorlar\u0131, aramalar\u0131 s\u0131ralarken yava\u015f web sitelerini geri plana atar. Web sitenizi g\u00f6r\u00fcnt\u00fclemeyi ve sitede gezinmeyi beklerken, kullan\u0131c\u0131n\u0131n deneyimini ve zaman t\u00fcketimini hayal ederseniz, bunun web siteniz i\u00e7in ne denli olumsuz oldu\u011funu hayal edebilirsiniz. Web sitesinin yo\u011fun oldu\u011fu zamanlarda, bir web sitesini daha h\u0131zl\u0131 hale getirmenin etkili bir yolu \u201cHTTP caching\u201d i\u015flemidir.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>HTTP nedir ve nas\u0131l \u00e7al\u0131\u015f\u0131r detayl\u0131 olarak \u00f6\u011frenmek i\u00e7in <strong><a href=\"https:\/\/www.natro.com\/blog\/http-nedir-nasil-calisir\/?utm_campaign=content&utm_medium=icerik&utm_source=hosting-blog&utm_content=\/blog\/http-caching-nedir-nasil-calisir\" target=\"_blank\" rel=\"noreferrer noopener\">buraya<\/a><\/strong> t\u0131klayabilirsiniz.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-http-caching-nedir\"><span id=\"http-caching-nedir\"><strong>HTTP Caching Nedir?<\/strong><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"979\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_77961914-1024x979.jpg\" alt=\"\" class=\"wp-image-32420\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_77961914-1024x979.jpg 1024w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_77961914-300x287.jpg 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_77961914-768x734.jpg 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_77961914-1536x1468.jpg 1536w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_77961914.jpg 1771w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>HTTP caching, bir web sitesinin, foto\u011fraflar, HTML metni, grafikler, URL\u2019ler ve komut dosyalar\u0131 gibi s\u0131k eri\u015filen kaynaklar\u0131n\u0131n depolanmas\u0131 ve yeniden kullan\u0131lmas\u0131n\u0131 sa\u011flar. Bu da sayfan\u0131n her ziyaretinde indirilmesini engeller. <strong>HTTP caching <\/strong>i\u015flemini ger\u00e7ekle\u015ftirmek i\u00e7in, t\u0131pk\u0131 bir kaynak deposu gibi bir \u00f6nbellek kullan\u0131l\u0131r.<\/p>\n\n\n\n<p>Bir web sayfas\u0131 s\u00f6z konusu oldu\u011funda \u00f6nbellek taray\u0131c\u0131da, proxy sunucusunda, kenar d\u00fc\u011f\u00fcmlerinde \u201cHTTP caching\u201d i\u015flemi gerekebilir. Dolay\u0131s\u0131yla, herhangi bir ziyaret\u00e7i web sitenize eri\u015fti\u011finde sistem, depolanan web sitesinin kaynaklar\u0131n\u0131n kopyalar\u0131n\u0131n olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in \u00f6nbelle\u011fe eri\u015fir ve orijinal kaynaktan almas\u0131 gerekmedi\u011finden i\u00e7erikleri \u00e7ok daha h\u0131zl\u0131 al\u0131r. \u00d6nbellekte bu kaynaklar\u0131n bir kopyas\u0131 yoksa komut sonucunda, gerekli kaynaklar\u0131 \u00e7eker ve \u00f6nbellek sunucusuna depolar.<\/p>\n\n\n\n<p>\u00d6nbellek kullan\u0131m\u0131, istek ve yan\u0131t ba\u015fl\u0131\u011f\u0131 taraf\u0131ndan iletilen komutlar arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r. \u00d6nbelle\u011fe alma yoluyla, istenen komutun daha \u00f6nce \u00f6nbelle\u011fe al\u0131nm\u0131\u015f kopyalar\u0131n\u0131n olup olmad\u0131\u011f\u0131n\u0131 kontrol etti\u011fi i\u00e7in, istekte yap\u0131lan gidi\u015f \u2013 d\u00f6n\u00fc\u015f say\u0131s\u0131n\u0131 azaltmak m\u00fcmk\u00fcnd\u00fcr. Gidi\u015f \u2013 d\u00f6n\u00fc\u015f miktar\u0131ndaki azalma, isteklerin s\u00fcresini ve dolay\u0131s\u0131yla a\u011f trafi\u011fini azalt\u0131r. Bu i\u015flem bir dalgalanma etkisi yarat\u0131r. \u00c7\u00fcnk\u00fc bunlar\u0131n hepsi birlikte daha d\u00fc\u015f\u00fck gecikmeye ve sunucu maliyetlerine katk\u0131da bulunur.<\/p>\n\n\n\n<p>\u00d6nbellek kullan\u0131m\u0131, veri aktar\u0131rken HTTP protokol\u00fcn\u00fcn de bir par\u00e7as\u0131d\u0131r. Bu sebeple s\u00f6z konusu kullan\u0131m\u0131n neyle ilgili oldu\u011funun irdelenmesi gerekir.<\/p>\n\n\n\n<h2 id=\"http-onbellege-alma-nedir\" class=\"wp-block-heading\"><strong>HTTP \u00d6nbelle\u011fe Alma Nedir?<\/strong><\/h2>\n\n\n\n<p>HTTP\u2019yi \u00f6nbelle\u011fe alman\u0131n ne oldu\u011funu daha iyi anlamak i\u00e7in, HTTP\u2019nin ne oldu\u011funu tam anlam\u0131yla kavramak gerekir. HTTP k\u0131saca; metin tabanl\u0131 bir uygulama katman\u0131 aktar\u0131m protokol\u00fcd\u00fcr ve a\u011f ayg\u0131tlar\u0131 aras\u0131nda, yani istemciler ve sunucular aras\u0131nda veri ileti\u015fiminin temeli olarak kabul edilir. HTTP ileti\u015fim s\u00fcrecinde, de\u011fi\u015ftirilen bilgilerin nas\u0131l depolanaca\u011f\u0131n\u0131 tan\u0131mlamak i\u00e7in y\u00f6nergeler de verilebilir ve bu daha sonra HTTP \u00f6nbelle\u011fe alma olarak adland\u0131r\u0131lan kavramd\u0131r.<\/p>\n\n\n\n<p>\u00d6nbelle\u011fe alma ile ilgili bu bilgiler istek ve yan\u0131t \u00fcstbilgilerinde birle\u015fir. Bunlar istemci veya sunucu taraf\u0131ndan istenen davran\u0131\u015f\u0131 tan\u0131mlar. \u00d6nbelleklemenin temel amac\u0131, ge\u00e7erli bir iste\u011fi kar\u015f\u0131lamak i\u00e7in \u00f6nceki bir yan\u0131t iletisini yeniden kullanarak ileti\u015fim performans\u0131n\u0131 art\u0131rmakt\u0131r.<\/p>\n\n\n\n<h2 id=\"http-caching-nasil-calisir\" class=\"wp-block-heading\"><strong>HTTP Caching Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/strong><\/h2>\n\n\n\n<p>En temel haliyle, \u00f6nbelle\u011fe alma i\u015fleminin a\u015fa\u011f\u0131daki \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 s\u00f6yleyebiliriz.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Web sitesi sayfas\u0131, kaynak sunucudan bir kayna\u011fa ula\u015f\u0131m izni ister.<\/li><li>Sistem, kayna\u011f\u0131n zaten depolanm\u0131\u015f bir kopyas\u0131 olup olmad\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in \u00f6nbelle\u011fi denetler.<\/li><li>Kaynak \u00f6nbelle\u011fe al\u0131n\u0131rsa, sonu\u00e7 bir \u00f6nbellek yan\u0131t\u0131na isabet eder ve kaynak \u00f6nbellekten teslim edilir.<\/li><li>Kaynak \u00f6nbelle\u011fe al\u0131nmazsa, \u00f6nbellek kayb\u0131na neden olur ve dosyaya \u00f6zg\u00fcn kayna\u011f\u0131ndan eri\u015filir.<\/li><li>Kaynak \u00f6nbelle\u011fe al\u0131nd\u0131ktan sonra, s\u00fcresi dolana veya \u00f6nbellek temizlenene kadar eri\u015fime devam edilir.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"800\" height=\"800\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_79530533.jpg\" alt=\"\" class=\"wp-image-32417\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_79530533.jpg 800w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_79530533-300x300.jpg 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_79530533-150x150.jpg 150w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_79530533-768x768.jpg 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_79530533-370x370.jpg 370w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<h2 id=\"http-caching-turleri-nelerdir\" class=\"wp-block-heading\"><strong>HTTP Caching T\u00fcrleri Nelerdir?<\/strong><\/h2>\n\n\n\n<p>\u00d6nbellek t\u00fcr\u00fc, i\u00e7eri\u011fin depoland\u0131\u011f\u0131 yere g\u00f6re tan\u0131mlan\u0131r. Bu kapsamda a\u015fa\u011f\u0131daki HTTP caching t\u00fcrlerini s\u0131ralayabiliriz.<\/p>\n\n\n\n<h3 id=\"tarayici-onbellegi\" class=\"wp-block-heading\"><strong>Taray\u0131c\u0131 \u00d6nbelle\u011fi<\/strong><\/h3>\n\n\n\n<p>Bu depolama i\u015flemi taray\u0131c\u0131da yap\u0131l\u0131r. T\u00fcm taray\u0131c\u0131larda, genellikle daha \u00f6nce eri\u015filen kaynaklar\u0131 almak i\u00e7in kullan\u0131lan yerel bir depolama alan\u0131 bulunur. Depolanan kaynaklar payla\u015f\u0131lmad\u0131\u011f\u0131ndan bu t\u00fcr \u00f6nbellekler \u00f6zel olarak nitelendirilir.<\/p>\n\n\n\n<h3 id=\"proxy-onbellegi\" class=\"wp-block-heading\"><strong>Proxy \u00d6nbelle\u011fi<\/strong><\/h3>\n\n\n\n<p>Ara \u00f6nbelle\u011fe alma olarak da adland\u0131r\u0131lan bu depolama t\u00fcr\u00fc, proxy sunucusunda, istemci ile kaynak sunucu aras\u0131nda yap\u0131l\u0131r. Bu, birden \u00e7ok istemci taraf\u0131ndan kullan\u0131ld\u0131\u011f\u0131 ve genellikle sa\u011flay\u0131c\u0131lar taraf\u0131ndan tutuldu\u011fu i\u00e7in payla\u015f\u0131lan \u00f6nbellek t\u00fcr\u00fcd\u00fcr.<\/p>\n\n\n\n<h3 id=\"ag-gecidi-onbellegi\" class=\"wp-block-heading\"><strong>A\u011f Ge\u00e7idi \u00d6nbelle\u011fi<\/strong><\/h3>\n\n\n\n<p>A\u011f ge\u00e7idi \u00f6nbelle\u011fi, \u201cters proxy\u201d olarak da adland\u0131r\u0131l\u0131r. Bu <strong>HTTP caching t\u00fcr\u00fc<\/strong>, ayr\u0131 ve ba\u011f\u0131ms\u0131z bir katmand\u0131r. Depolama istemci ile uygulama aras\u0131nda yer al\u0131r. \u0130stemci taraf\u0131ndan yap\u0131lan istekleri \u00f6nbelle\u011fe al\u0131r ve bunlar\u0131 uygulamaya g\u00f6nderir. Sonras\u0131nda ise yan\u0131tlara g\u00f6re ayn\u0131 i\u015flem yap\u0131larak uygulamadan istemciye tekrar bir ba\u011flant\u0131 kurulur. Bir kaynak yeniden istenirse, \u00f6nbellek uygulamaya ula\u015fmadan \u00f6nce yan\u0131t\u0131 d\u00f6nd\u00fcr\u00fcr. Ayn\u0131 zamanda payla\u015f\u0131lan bir \u00f6nbellektir. Ancak bu d\u00f6ng\u00fc kullan\u0131c\u0131lar taraf\u0131ndan de\u011fil sunucular taraf\u0131ndan sa\u011flan\u0131r.<\/p>\n\n\n\n<h3 id=\"uygulama-onbellegi\" class=\"wp-block-heading\"><strong>Uygulama \u00d6nbelle\u011fi<\/strong><\/h3>\n\n\n\n<p>Bu HTTP caching t\u00fcr\u00fc uygulamada yap\u0131l\u0131r. Geli\u015ftiricinin, taray\u0131c\u0131n\u0131n hangi dosyalar\u0131 \u00f6nbelle\u011fe almas\u0131 gerekti\u011fini belirtmesine ve \u00e7evrimd\u0131\u015f\u0131 olduklar\u0131nda bile kullan\u0131c\u0131lara sunmas\u0131na olanak tan\u0131r.<\/p>\n\n\n\n<h2 id=\"onbellek-kontrolu-nedir\" class=\"wp-block-heading\"><strong>\u00d6nbellek Kontrol\u00fc Nedir?<\/strong><\/h2>\n\n\n\n<p>\u00d6nbellek kontrol\u00fc, \u00fcstbilgide \u00f6nbelle\u011fe alma i\u015flemi i\u00e7in a\u015fa\u011f\u0131daki standart y\u00f6nergeler takip edilmelidir.<\/p>\n\n\n\n<h3 id=\"private\" class=\"wp-block-heading\"><strong>Private<\/strong><\/h3>\n\n\n\n<p>Yaln\u0131zca bir kullan\u0131c\u0131n\u0131n eri\u015fimi oldu\u011fu i\u00e7in i\u00e7erik \u00f6zel kabul edilir. Bu durumda, \u00f6zel i\u00e7erik istemcinin taray\u0131c\u0131s\u0131 taraf\u0131ndan saklanabilir. Fakat ara \u00f6nbellekler taraf\u0131ndan saklanamaz.<\/p>\n\n\n\n<h3 id=\"public\" class=\"wp-block-heading\"><strong>Public<\/strong><\/h3>\n\n\n\n<p>Birden fazla kullan\u0131c\u0131n\u0131n eri\u015febildi\u011fi i\u00e7erik, herkese a\u00e7\u0131k olarak kabul edilir. \u0130\u00e7erik, taray\u0131c\u0131 taraf\u0131ndan veya istemci ile sunucu aras\u0131ndaki di\u011fer \u00f6nbelleklerde saklanabilir.<\/p>\n\n\n\n<h3 id=\"no-store\" class=\"wp-block-heading\"><strong>No-Store<\/strong><\/h3>\n\n\n\n<p>\u0130\u00e7erik \u00f6nbelle\u011fe al\u0131namaz. Bu nedenle istek her zaman kaynak sunucuya g\u00f6nderilir. \u00d6zellikle gizli verilerin iletilmesinde kullan\u0131l\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"764\" height=\"1024\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_11796382-764x1024.jpg\" alt=\"\" class=\"wp-image-32416\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_11796382-764x1024.jpg 764w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_11796382-224x300.jpg 224w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_11796382-768x1030.jpg 768w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_11796382-1145x1536.jpg 1145w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_m_11796382.jpg 1495w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/><\/figure>\n\n\n\n<h3 id=\"no-cache\" class=\"wp-block-heading\"><strong>No-Cache<\/strong><\/h3>\n\n\n\n<p>\u00d6nbelle\u011fe al\u0131nan i\u00e7eri\u011fin her yeni istekte yeniden de\u011ferlenmesi gerekir. Bu da i\u00e7eri\u011fi sistem taraf\u0131ndan hemen tan\u0131nan hale getirir. Kar\u015f\u0131la\u015f\u0131lan durumda \u00f6nbellek, depolanan kopyay\u0131 b\u0131rakmadan \u00f6nce do\u011frulama i\u00e7in iste\u011fi kaynak sunucuya g\u00f6nderir.<\/p>\n\n\n\n<h3 id=\"max-age\" class=\"wp-block-heading\"><strong>Max-Age<\/strong><\/h3>\n\n\n\n<p>Kaynak sunucuda yeniden de\u011ferlenmeden i\u00e7eri\u011fin \u00f6nbelle\u011fe al\u0131nabilece\u011fi maksimum s\u00fcreyi tan\u0131mlar. S\u00fcre saniye cinsinden tan\u0131mlan\u0131r ve en fazla bir y\u0131ld\u0131r. Bu da 31,536,000 saniyeye tekab\u00fcl eder.<\/p>\n\n\n\n<h3 id=\"s-maxage\" class=\"wp-block-heading\"><strong>S-Maxage<\/strong><\/h3>\n\n\n\n<p>\u0130\u00e7eri\u011fin \u00f6nbelle\u011fe al\u0131nabilece\u011fi s\u00fcreyi belirtir ve bu nedenle max-age\u2019e \u00e7ok benzer. Ancak aradaki fark, bu se\u00e7ene\u011fin yaln\u0131zca ara \u00f6nbellekler i\u00e7in ge\u00e7erli olmas\u0131, taray\u0131c\u0131 i\u00e7in ge\u00e7erli olmamas\u0131d\u0131r.<\/p>\n\n\n\n<h3 id=\"max-stale\" class=\"wp-block-heading\"><strong>Max-Stale<\/strong><\/h3>\n\n\n\n<p>Hemen verilmeyen bir yan\u0131t\u0131n kabul edilece\u011fini g\u00f6sterir. Max-Stale\u2019e (saniye cinsinden) hi\u00e7bir de\u011fer atanmazsa, herhangi bir yan\u0131t al\u0131n\u0131r. Ancak bir de\u011fer atan\u0131rsa, s\u0131n\u0131r i\u00e7in belirtilen s\u00fcreye kadar tazelik \u00f6mr\u00fcn\u00fc a\u015fm\u0131\u015f bir yan\u0131t kabul edilir.<\/p>\n\n\n\n<h3 id=\"must-revalidate\" class=\"wp-block-heading\"><strong>Must-Revalidate<\/strong><\/h3>\n\n\n\n<p>\u201cMax-age\u201d, \u201cs-maxage\u201d veya \u201cexpires\u201d ile g\u00f6sterilen son kullanma s\u00fcresine uyulmas\u0131 gerekti\u011fini belirtir. Bu durumda, eski i\u00e7erik istemciye teslim edilmez. Taray\u0131c\u0131 yaln\u0131zca bir a\u011f hatas\u0131 olu\u015ftu\u011funda eski i\u00e7eri\u011fi kullanabilir.<\/p>\n\n\n\n<h3 id=\"proxy-revalidate\" class=\"wp-block-heading\"><strong>Proxy-Revalidate<\/strong><\/h3>\n\n\n\n<p>Proxy-revalidate y\u00f6nergesi, must-revalidate\u2019e benzer ancak yaln\u0131zca ara sunucular, proxy\u2019ler veya CDN\u2019ler i\u00e7in yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. Bu durumda, HTTP caching hizmetleri, eski haline gelirse i\u00e7eri\u011fi yeniden de\u011ferlemesi gerekir.<\/p>\n\n\n\n<h3 id=\"no-transform\" class=\"wp-block-heading\"><strong>No-Transform<\/strong><\/h3>\n\n\n\n<p>\u00d6nbelle\u011fe al\u0131nan i\u00e7eri\u011fin de\u011fi\u015ftiremeyece\u011fini tan\u0131mlar. \u00d6rne\u011fin; \u00f6nbellek, kaynak sunucudan ald\u0131\u011f\u0131 s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f bir i\u00e7eri\u011fin kompakt bir s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6ndermeyi se\u00e7emez.<\/p>\n\n\n\n<h3 id=\"min-fresh\" class=\"wp-block-heading\"><strong>Min-Fresh<\/strong><\/h3>\n\n\n\n<p>\u0130\u00e7eri\u011fin en az\u0131ndan belirtilen kullan\u0131m \u00f6mr\u00fc boyunca taze tutulmas\u0131 gerekti\u011fini ifade eder.<\/p>\n\n\n\n<h3 id=\"only-if-cached\" class=\"wp-block-heading\"><strong>Only-If-Cached<\/strong><\/h3>\n\n\n\n<p>\u0130stemcinin yaln\u0131zca \u00f6nbelle\u011fe al\u0131nm\u0131\u015f bir kopyas\u0131 olan i\u00e7erik istedi\u011fini belirtir. \u00d6nbellek k\u0131s\u0131tlamalara uyuyorsa, yan\u0131tta \u00f6nbelle\u011fe al\u0131nm\u0131\u015f i\u00e7eri\u011fi kullanmal\u0131d\u0131r. Aksi takdirde arac\u0131 sunucunun iste\u011fi tamamlamak i\u00e7in kaynak sunucudan yan\u0131t almad\u0131\u011f\u0131n\u0131 belirten bir 504 durum koduyla belirtilen a\u011f ge\u00e7idi zaman a\u015f\u0131m\u0131 ile kar\u015f\u0131la\u015f\u0131l\u0131r.<\/p>\n\n\n\n<p>Farkl\u0131 \u00f6nbellek davran\u0131\u015flar\u0131n\u0131 ba\u015fl\u0131klarda birle\u015ftirmek m\u00fcmk\u00fcnd\u00fcr. Ancak bunlar\u0131n tersi oldu\u011fu i\u00e7in yaln\u0131zca bir se\u00e7ene\u011fin m\u00fcmk\u00fcn oldu\u011fu iki durum vard\u0131r. Bunlar \u201c<strong>no-cache or no-store<\/strong>\u201d ve \u201c<strong>private or public<\/strong>\u201d durumlar\u0131d\u0131r.<\/p>\n\n\n\n<h2 id=\"expires-basligi-ne-ise-yarar\" class=\"wp-block-heading\"><strong>Expires Ba\u015fl\u0131\u011f\u0131 Ne \u0130\u015fe Yarar?<\/strong><\/h2>\n\n\n\n<p>Expires ba\u015fl\u0131\u011f\u0131, bir i\u00e7eri\u011fin ne zaman sona erece\u011fini tan\u0131mlar. Belirtilen s\u00fcreden sonra \u00f6nbelle\u011fe al\u0131nan i\u00e7eri\u011fin eski oldu\u011fu kabul edilir. Bu nedenle istek kaynak, sunucudaki en son i\u00e7eri\u011fe eri\u015febilir.<\/p>\n\n\n\n<h2 id=\"etag-nedir\" class=\"wp-block-heading\"><strong>ETag Nedir?<\/strong><\/h2>\n\n\n\n<p>Etag (varl\u0131k etiketi) \u00fcstbilgisi, taray\u0131c\u0131n\u0131n \u00f6nbelle\u011fe al\u0131nm\u0131\u015f kayna\u011f\u0131n\u0131n kaynak sunucudakiyle ayn\u0131 olup olmad\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in kullan\u0131l\u0131r. Di\u011fer bir deyi\u015fle, istemcinin \u00f6nbelle\u011fe al\u0131nm\u0131\u015f i\u00e7eri\u011fin en son s\u00fcr\u00fcm\u00fcn\u00fc al\u0131p almad\u0131\u011f\u0131n\u0131 do\u011frular. Bu ba\u015fl\u0131k, bir web sitesindeki her kaynakla ili\u015fkili benzersiz bir tan\u0131mlay\u0131c\u0131 olarak \u00e7al\u0131\u015f\u0131r. Tan\u0131mlama i\u00e7in web sayfas\u0131 sunucular\u0131, kaynak her de\u011fi\u015ftirildi\u011finde de\u011fi\u015ftirilen bir ETag de\u011feri kullan\u0131r. ETag de\u011feri, kayna\u011f\u0131n son g\u00fcncelle\u015ftirmesinin tarih ve saatidir.<\/p>\n\n\n\n<h2 id=\"son-degisiklik-nedir\" class=\"wp-block-heading\"><strong>Son De\u011fi\u015fiklik Nedir?<\/strong><\/h2>\n\n\n\n<p>Kaynak son olarak de\u011fi\u015ftirilmesi \u201clast-modified\u201d ba\u015fl\u0131k taray\u0131c\u0131s\u0131nda g\u00f6sterilir. \u00d6nbelle\u011fe al\u0131nan kopya kullan\u0131l\u0131r ya da en son s\u00fcr\u00fcm ortaya \u00e7\u0131kar. \u00d6rne\u011fin, bir kullan\u0131c\u0131 web sitenizi ziyaret etti\u011finde taray\u0131c\u0131, sayfan\u0131n kaynaklar\u0131n\u0131 saklar. B\u00f6ylece web sitesine bir sonraki eri\u015fimlerinde, <strong><a href=\"https:\/\/www.natro.com\/sunucu-kiralama?utm_campaign=content&utm_medium=icerik&utm_source=hosting-blog&utm_content=\/blog\/http-caching-nedir-nasil-calisir\" target=\"_blank\" rel=\"noreferrer noopener\">sunucu<\/a><\/strong> dosyalara en son eri\u015fildiklerinden bu yana de\u011fi\u015fip de\u011fi\u015fmedi\u011fini kontrol eder. De\u011fi\u015fiklik yoksa sunucu taray\u0131c\u0131ya \u201c<strong>de\u011fi\u015ftirilmemi\u015f 304<\/strong>\u201d yan\u0131t\u0131 g\u00f6nderir ve \u00f6nbelle\u011fe al\u0131nm\u0131\u015f kopya kullan\u0131l\u0131r.<\/p>\n\n\n\n<h2 id=\"vary-ust-bilgisi-nedir\" class=\"wp-block-heading\"><strong>Vary \u00dcst Bilgisi Nedir?<\/strong><\/h2>\n\n\n\n<p><strong>Vary \u00fcstbilgisi<\/strong>, ayn\u0131 i\u00e7eri\u011fin farkl\u0131 s\u00fcr\u00fcmlerini depolamay\u0131 m\u00fcmk\u00fcn k\u0131lar. Bu sebeple, hangi i\u00e7eri\u011fin istek oldu\u011funa karar vermeden \u00f6nce ek \u00fcstbilgileri denetlemek \u00fczere \u00f6nbellek istemek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, \u201c<strong>kodlamay\u0131 kabul et<\/strong>\u201d ba\u015fl\u0131\u011f\u0131yla kullan\u0131ld\u0131\u011f\u0131nda, ayar s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ve s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f i\u00e7eri\u011fi ay\u0131rt etmeyi sa\u011flar ya da kullan\u0131c\u0131 arac\u0131s\u0131 ba\u015fl\u0131\u011f\u0131yla kullan\u0131ld\u0131\u011f\u0131nda, mobil veya masa\u00fcst\u00fc i\u00e7in bir web sitesinin s\u00fcr\u00fcm\u00fcn\u00fc farkl\u0131la\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<h2 id=\"http-cachingin-faydalari-nelerdir\" class=\"wp-block-heading\"><strong>HTTP Caching\u2019in Faydalar\u0131 Nelerdir?<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_15981951.jpg\" alt=\"\" class=\"wp-image-32419\" srcset=\"https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_15981951.jpg 800w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_15981951-300x225.jpg 300w, https:\/\/www.natro.com\/blog\/wp-content\/uploads\/2021\/12\/dreamstime_s_15981951-768x576.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>\u201c<strong>HTTP caching<\/strong>\u201d sisteminin dikkat \u00e7eken faydalar\u0131 vard\u0131r. Bu kapsamda a\u015fa\u011f\u0131daki yararlara dikkat \u00e7ekebiliriz.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Gecikmelerin m\u00fcmk\u00fcn oldu\u011fu kadar azaltmas\u0131,<\/li><li>Bant geni\u015fli\u011fi t\u00fcketiminin k\u0131salt\u0131lmas\u0131,<\/li><li>A\u011f trafi\u011findeki yo\u011funlu\u011fun azalt\u0131lmas\u0131,<\/li><li>Web sitesi h\u0131z\u0131 ve performans\u0131n\u0131n artmas\u0131.<\/li><\/ul>\n\n\n\n<p>Kullan\u0131c\u0131lar\u0131n web sitelerinin h\u0131z\u0131 konusunda \u00e7ok y\u00fcksek beklentileri vard\u0131r. Bu beklentilerini kar\u015f\u0131lamayan bir yan\u0131t, m\u00fc\u015fterileri kaybetme riskinin do\u011fmas\u0131na neden olur. G\u00f6ze al\u0131nan bu risk fakt\u00f6r\u00fc, web sitesi gelirlerinin de d\u00fc\u015fmesi demektir. \u0130yile\u015ftirme kapsam\u0131nda \u201cHTTP caching\u201d i\u015flemleri ile m\u00fc\u015fterileriniz ya da takip\u00e7ileriniz, web sitenizde arad\u0131\u011f\u0131n\u0131 bulabilir.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Web sitenizin h\u0131z\u0131n\u0131 baz\u0131 ara\u00e7lar ile \u00f6l\u00e7ebilirsiniz. H\u0131z testi ara\u00e7lar\u0131n\u0131 incelemek i\u00e7in <strong><a href=\"https:\/\/www.natro.com\/blog\/en-iyi-5-site-hiz-testi-araclari\/?utm_campaign=content&utm_medium=icerik&utm_source=hosting-blog&utm_content=\/blog\/http-caching-nedir-nasil-calisir\" target=\"_blank\" rel=\"noreferrer noopener\">buraya<\/a><\/strong> t\u0131klayabilirsiniz.<\/p><\/blockquote>\n\n\n\n<p>\u201cHTTP caching\u201d, bir web sitesinin h\u0131z\u0131n\u0131 optimize etmede son derece \u00f6nemlidir. \u00d6zellikle m\u00fc\u015fteri taban\u0131n\u0131z\u0131 art\u0131rmak veya markan\u0131za sad\u0131k kalmas\u0131n\u0131 istiyorsan\u0131z, bir \u015firketin markas\u0131n\u0131n alg\u0131s\u0131n\u0131 iyile\u015ftirmek i\u00e7in bu sistemi kullanmal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n<p>\u201cHTTP caching\u201d, y\u00fcksek performansa sahip olduk\u00e7a h\u0131zl\u0131 y\u00fcklenen bir web sitesi isteyenler i\u00e7in en iyi \u00e7\u00f6z\u00fcmlerden biridir. Ayr\u0131ca \u00f6nbelle\u011fe alma hizmetini kaynak sunucunuz kullan\u0131lam\u0131yor olsa bile statik dosyalar ve canl\u0131 ya da iste\u011fe ba\u011fl\u0131 videolar dahil olmak \u00fczere, t\u00fcm \u201cHTTP\u201d ve \u201cHTTPS\u201d tabanl\u0131 i\u00e7erik t\u00fcrlerini sunar. Her boyuttaki kitleye i\u00e7erik sunarken, performans\u0131 ve g\u00fcvenilirli\u011fi art\u0131r\u0131r. Aktar\u0131m h\u0131zlar\u0131n\u0131 art\u0131r\u0131rken hatalar\u0131 ve gecikmeyi azalt\u0131r.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>HTTPS ile ilgili detayl\u0131 bilgilere blog yaz\u0131m\u0131zdan ula\u015fabilirsiniz. <strong><a href=\"https:\/\/www.natro.com\/blog\/https-nedir-https-nasil-calisir\/?utm_campaign=content&utm_medium=icerik&utm_source=hosting-blog&utm_content=\/blog\/http-caching-nedir-nasil-calisir\" target=\"_blank\" rel=\"noreferrer noopener\">Buraya<\/a><\/strong> t\u0131klay\u0131p yaz\u0131y\u0131 inceleyebilirsiniz.<\/p><\/blockquote>\n\n\n\n<p>Web sitenizin y\u00fcksek h\u0131zl\u0131 ve kaliteli hizmet veren bir platform olmas\u0131n\u0131 istiyorsan\u0131z, \u201cHTTP caching\u201d kullanmay\u0131 mutlaka d\u00fc\u015f\u00fcnmelisiniz. Kuraca\u011f\u0131n\u0131z sistem ile web sitesi ziyaret\u00e7ilerinizin sitenizden arzu etti\u011finiz verimi almas\u0131n\u0131 sa\u011flayabilirsiniz. Bu da daha fazla ki\u015fiye ula\u015farak web sitesi ve i\u015fletme gelirlerinizin artmas\u0131 anlam\u0131na gelir.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"\u00d6nbelle\u011fe alma i\u015flemi, temel olarak web sayfalar\u0131nda s\u0131k eri\u015filen kaynaklar\u0131n depolanmas\u0131 ve yeniden kullan\u0131lmas\u0131d\u0131r. Depolama, h\u0131zl\u0131 eri\u015fim i\u00e7in&hellip;\n","protected":false},"author":7,"featured_media":32418,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":{"0":"post-32414","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-sunucu"},"_links":{"self":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/32414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/comments?post=32414"}],"version-history":[{"count":0,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/posts\/32414\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media\/32418"}],"wp:attachment":[{"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/media?parent=32414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/categories?post=32414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.natro.com\/blog\/wp-json\/wp\/v2\/tags?post=32414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}