<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Osman MARANGOZ</title>
	<atom:link href="http://osmanmarangoz.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://osmanmarangoz.wordpress.com</link>
	<description>Pratik, Teoriyi Doğrular !</description>
	<lastBuildDate>Sun, 02 Jan 2011 10:33:57 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='osmanmarangoz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Osman MARANGOZ</title>
		<link>http://osmanmarangoz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://osmanmarangoz.wordpress.com/osd.xml" title="Osman MARANGOZ" />
	<atom:link rel='hub' href='http://osmanmarangoz.wordpress.com/?pushpress=hub'/>
		<item>
		<title>2010 in review</title>
		<link>http://osmanmarangoz.wordpress.com/2011/01/02/2010-in-review/</link>
		<comments>http://osmanmarangoz.wordpress.com/2011/01/02/2010-in-review/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 10:30:57 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Doküman Yönetim Sistemi]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=92</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter™ reads This blog is doing awesome!. Crunchy numbers A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about 2,900 times in 2010. That&#8217;s about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=92&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy2.gif" alt="Healthy blog!" width="250" height="183" /></p>
<p>The <em>Blog-Health-o-Meter™</em> reads This blog is doing awesome!.</p>
<h2>Crunchy numbers</h2>
<p><a href="http://osmanmarangoz.files.wordpress.com/2009/06/login1.jpg"><img style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" src="http://osmanmarangoz.files.wordpress.com/2009/06/login1.jpg?w=288" alt="Featured image" /></a></p>
<p>A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about <strong>2,900</strong> times in 2010. That&#8217;s about 7 full 747s.</p>
<p>In 2010, there were <strong>2</strong> new posts, growing the total archive of this blog to 14 posts.</p>
<p>The busiest day of the year was May 31st with <strong>56</strong> views. The most popular post that day was <a style="color:#08c;" href="http://osmanmarangoz.wordpress.com/2009/06/14/soket-programlamasocket-programming/">Soket Programlama(Socket Programming)</a>.</p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>google.com.tr</strong>, <strong>facebook.com</strong>, <strong>ferhanakman.wordpress.com</strong>, <strong>bugraakman.com</strong>, and <strong>tr.wordpress.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>login</strong>, <strong>socket programming</strong>, <strong>soket programlama</strong>, <strong>csharp login</strong>, and <strong>osman marangoz</strong>.</p>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p><a style="margin-right:10px;" href="http://osmanmarangoz.wordpress.com/2009/06/14/soket-programlamasocket-programming/">Soket Programlama(Socket Programming)</a> <span style="color:#999;font-size:8pt;">June 2009</span><br />
2 comments</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p><a style="margin-right:10px;" href="http://osmanmarangoz.wordpress.com/2009/06/06/login-form-yapimi/">Login Form Yapımı</a> <span style="color:#999;font-size:8pt;">June 2009</span></p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p><a style="margin-right:10px;" href="http://osmanmarangoz.wordpress.com/2009/06/07/connection-oriented-service/">Connection-Oriented Service</a> <span style="color:#999;font-size:8pt;">June 2009</span></p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p><a style="margin-right:10px;" href="http://osmanmarangoz.wordpress.com/2009/06/09/web-caching-proxy-server/">Web Caching (Proxy Server)</a> <span style="color:#999;font-size:8pt;">June 2009</span><br />
8 comments</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=92&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2011/01/02/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy2.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://osmanmarangoz.files.wordpress.com/2009/06/login1.jpg?w=288" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>Doküman Yönetim Sistemi Nedir?</title>
		<link>http://osmanmarangoz.wordpress.com/2010/12/03/dokuman-yonetim-sistemi-nedir-2/</link>
		<comments>http://osmanmarangoz.wordpress.com/2010/12/03/dokuman-yonetim-sistemi-nedir-2/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 09:23:00 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Doküman Yönetim Sistemi Nedir?]]></category>
		<category><![CDATA[Bilgi ve Belge]]></category>
		<category><![CDATA[Doküman Yönetim Sistemleri]]></category>
		<category><![CDATA[DYS]]></category>
		<category><![CDATA[EBYS]]></category>
		<category><![CDATA[Elektronik Belge Yönetim Sistemi]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=88</guid>
		<description><![CDATA[Bilgi ve İletişim teknolojisinde yaşanan hızlı değişimler ve gelişmeler yeni bir çağın başlamasına neden olmuştur. Bilgi teknolojileri ülkelerin kaderini etkileyen, onların dünyadaki yerini belirleyen stratejik bir öneme sahiptir. Amerika Birleşik Devletleri ve Japonya’nın bilgi teknolojilerinde çok ilerlemesi ve bu ülkelerin gerisinde kalan Avrupa Birliği, e-Avrupa ile bu açığı kapatmak istemektedir. Bu gelişmelere paralel olarak da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=88&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><span style="font-weight:normal;font-size:13px;"> Bilgi ve İletişim teknolojisinde yaşanan hızlı değişimler ve gelişmeler yeni bir çağın başlamasına neden olmuştur. Bilgi teknolojileri ülkelerin kaderini etkileyen, onların dünyadaki yerini belirleyen stratejik bir öneme sahiptir. Amerika Birleşik Devletleri ve Japonya’nın bilgi teknolojilerinde çok ilerlemesi ve bu ülkelerin gerisinde kalan Avrupa Birliği, e-Avrupa ile bu açığı kapatmak istemektedir. Bu gelişmelere paralel olarak da Türkiye de e-Türkiye projeleri hız kazanmıştır.</span></h2>
<div>
<p>E-Türkiye kapsamında, kamu birimlerinin birlikte çalışacağı “Ulusal Kamu Bilgisayar Ağı” (Kamu-Net) oluşturulmaya çalışılmaktadır. Bu projenin ana unsurlarından biri de kamu kurumlarının yazışma ve dosyalama sistemlerinin elektronik ortamda yapılabilmesidir. Bu durumda Kamu-Net projesinin amacına ulaşabilmesi için kurumların elektronik belge yönetim sistemlerine sahip olması gerekmektedir.</p>
<p>Bugün Amerika Birleşik  Devletlerindeki banka ve finansal kurumların tamamına yakını DYS’ye geçmiş, yasal düzenlemelerle ofis ortamından kağıdı ortadan kaldırmış durumdadır.</p>
<p><strong>Bilgi ve Belge Kavramları</strong></p>
<p>Belge tanımlaması yapılırken iki kavram öne çıkmaktadır;</p>
<ol>
<li>Bir kurum tarafından resmi bir işlem sonucunda üretilmiş ve resmi bir işlemde kullanılmış olması.</li>
<li>Kayıtlı bilgi olması.</li>
</ol>
<p>Bu iki özellik bilgi ve belge kavramları arasında yaşanan karışıklığı gidermektedir. Çünkü belge, bilgi içerir ve aynı zamanda “kayıtlı bilgi” kavramını da içermektedir.</p>
<p><strong>Belge Yönetimi</strong></p>
<p>Belge yönetimi, belgelerin üretiminden imhasına kadar geçen aşamaların teorik ve pratiksel ifadesidir. Belgeler canlılar gibi doğarlar (üretimi), büyürler (düzenlenmesi, korunması ve kullanılması) ve ölürler (tasfiyesi veya arşivlenmesi).</p>
<p><strong>Elektronik Belge Yönetim Sistemleri – Doküman Yönetim Sistemleri</strong></p>
<p>Doküman Yönetim ve Arşiv sistemleri, çeşitli formatlardaki elektronik dokümanların arşivlenmesini ve yönetilmesini sağlar. Yönetilen dokümanlar, MS Office dokümanları, text dokümanları, çizimler, ses ve video dokümanları gibi formatlarda olabilir. Yaratılan yada tarayıcıyla taranıp sisteme alınan dokümanlar program ile arşivlenir, yetkisiz kişilerin erişiminden korunur, revizyon takibi yapılır ve arandığında bulunabilir durumda olur. Doküman ve formlar, süreçleriniz içerisinde önceden tanımlanmış akışlara göre, şirket içerisinden onay adımlarından geçerek dolaşabilir.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=88&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2010/12/03/dokuman-yonetim-sistemi-nedir-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>Network Ekipmanları</title>
		<link>http://osmanmarangoz.wordpress.com/2010/10/20/network-ekipmanlari/</link>
		<comments>http://osmanmarangoz.wordpress.com/2010/10/20/network-ekipmanlari/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 08:28:21 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[hub]]></category>
		<category><![CDATA[network ekipmanları]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=72</guid>
		<description><![CDATA[Networkün genişletilmesi sadece bilgisayarların kablolarla birbine bağlanmasıyla sağlanamaz. Böyle bir yapıda kilometrelerce uzunlukta kablolama gerekirdi ve sinyal kalitesi düşeceği için iletişim kurulamazdı. Bu sebeple networkü genişletmek, güvenliği sağlamak, paylaşımı arttırmak ve hiyerarşik bir yapı oluşturmak için bazı network cihazları kullanılır. Bunlar ; HUB Birden çok bilgisayarı birbirine bağlamanın en kolay ve ucuz yoludur. Star topolojisinde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=72&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Networkün genişletilmesi sadece bilgisayarların kablolarla birbine bağlanmasıyla sağlanamaz. Böyle bir yapıda kilometrelerce uzunlukta kablolama gerekirdi ve sinyal kalitesi düşeceği için iletişim kurulamazdı. Bu sebeple networkü genişletmek, güvenliği sağlamak, paylaşımı arttırmak ve hiyerarşik bir yapı oluşturmak için bazı network cihazları kullanılır. Bunlar ;</p>
<ol>
<li><strong>HUB</strong></li>
</ol>
<p>Birden çok bilgisayarı birbirine bağlamanın en kolay ve ucuz yoludur. Star topolojisinde merkezde yeralır ve kendine bağlı olan bilgisayarlara tek bir iletişim yolu sunar. Bu sebeple çalışması çok verimli değildir çünkü iletişim kurmak isteyen diğer bilgisayarlar bu yolun boşalmasını beklemek zorundadır. Eğer bir A bilgisayarı hub&#8217;a bağlı olan diğer bilgisayara veri paketi göndermek istediğinde bu paket hub&#8217;a bağlı bütün cihazlara gönderilir.<strong>﻿</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=72&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2010/10/20/network-ekipmanlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>Soket Programlama(Socket Programming)</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/14/soket-programlamasocket-programming/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/14/soket-programlamasocket-programming/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 14:44:51 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Soket Programlama]]></category>
		<category><![CDATA[accept()]]></category>
		<category><![CDATA[bind()]]></category>
		<category><![CDATA[listen()]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[recv()]]></category>
		<category><![CDATA[send()]]></category>
		<category><![CDATA[socket]]></category>
		<category><![CDATA[socket programming]]></category>
		<category><![CDATA[soket sistem çağrıları]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=59</guid>
		<description><![CDATA[Soket programlama ile Network Application dersinde tanıştım, çok uzun ve sinir bozucu günler sonrasında soket projemi bitirdim ama o sıralar da bende bitmiştim. İşin mantığını anladım aslında soket işlemleri ile dosya işlemleri aynı ve soket programlama zevkli bi iş mesela kendi mesajlaşma programınızı yapabilirsiniz fakat işin zor kısmı benim projem için bunu C dilinde yapmaktı, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=59&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Soket programlama ile Network Application dersinde tanıştım, çok uzun ve sinir bozucu günler sonrasında soket projemi bitirdim ama o sıralar da bende bitmiştim. İşin mantığını anladım aslında soket işlemleri ile dosya işlemleri aynı ve soket programlama zevkli bi iş mesela kendi mesajlaşma programınızı yapabilirsiniz fakat işin zor kısmı benim projem için bunu C dilinde yapmaktı, lisans hayatım  boyunca nefret ettiğim ve beni yazılımdan soğutan C programlama dili.</p>
<p>Soket programlama yapabilmeniz için işin teorik kısmını da bilmeniz gerekiyor, mesela port numarası, soket, TCP, UDP gibi kavramlardan haberdar olmanız lazım çünkü işin temeli bunlar.şimdi gelelim &#8220;SOKET&#8221; nedir sorusuna&#8230;</p>
<p><span id="more-59"></span></p>
<p><span style="text-decoration:underline;"><strong>SOKET ve PORT Kavramları</strong></span></p>
<p>İki farklı bilgisayarda çalışan işlemlerin(process) birbirlerine mesaj göndermek istediklerini düşünelim, bunun için tabiyki bazı adreslere ihtiyacımız var bunların ilki iletişim kuracağımız bilgisayarın IP adresi, IP adresini biliyoruz ve karşımızdaki bilgisayarı bulduk ama bizim amacımız o bilgisayardaki belirli bi programla iletişime geçmek işte bunun için de o programın port numarasını bilmemiz gerekiyor.</p>
<p>Soket&#8217;i evimizin kapısı olarak düşünebiliriz. Evimizden (bilgisayarımız) dışarıy açıkmak için (network) bu kapıdan geçmek zorundayız <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Aklımıza gelebilecek hertürlü internet programı soket program olarak çalışır. Örneğin web programları 80. portu, FTP programları 21. portu kullanan soket programlarıdır.</p>
<p><span style="text-decoration:underline;"><strong>Soket Türleri</strong></span></p>
<p>Çeşitli soket türleri vardır fakat en çok kullanılanları &#8220;Stream Soketler&#8221;, &#8220;Datagram Soketler&#8221; ve &#8220;Raw Soketler&#8221; &#8216;dir. Bunlar programlamada &#8220;SOCK_STREAM&#8221;, &#8220;SOCK_DGRAM&#8221;, ve &#8220;SOCK_RAW&#8221; isimleriyle tanımlanır. Programlama yapılırken soket() türü belirtilir, Stream soketler Connectio-Oriented, Datagram soketler Connectionless&#8217;dir. Stream soketler Transport katmanında bulunan TCP&#8217;yi kullanır, Datagram soketler transport katmanındaki UDP&#8217;yi kullanır. Bu iki tür arasındaki temel farklılıklar şunlardır;</p>
<ul>
<li>Stream soketler verileri sıralı gönderiri (paketler halinde), datagram soketler sıralı göndermeyebilir.</li>
<li>Stream soketler veri bütünlüğünü ve verinin karşı tarafa ulaştığını garanti eder (Acknowledgement-Retransmission), Datagram soketler bunu garanti etmez.</li>
<li>Stream soketler gönderme işlemi bitene kadar kesintisiz bağlantı (TCP bağlantısı) kurar fakat Datagram soketler veriyi gönderdikten sonra bağlantıyı keser.</li>
</ul>
<p>Soket uygulamaları herzaman iki uçludur, gönderici-alıcı yani client-server mimarisine göre çalışır. Alıcı program ile gönderici program arasında bazı farklılıklar vardır;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="307" valign="top"><strong> CLIENT</strong></td>
<td width="307" valign="top"><strong> SERVER</strong></td>
</tr>
<tr>
<td rowspan="4" width="307" valign="top">Soket oluştur socket( )</td>
<td width="307" valign="top">Soket oluştur socket( )</td>
</tr>
<tr>
<td width="307" valign="top">Sunucu   adres bilgilerini yerle tir struct sockaddr_in server_addr</td>
</tr>
<tr>
<td width="307" valign="top">Soketi   adres ve isim bilgileri ile ili kilendir bind()</td>
</tr>
<tr>
<td width="307" valign="top">Soketi   dinleme moduna geç listen()</td>
</tr>
<tr>
<td width="307" valign="top">Bağlantı   yap connect()</td>
<td width="307" valign="top">Bağlantıyı   kabul et accept()</td>
</tr>
<tr>
<td width="307" valign="top">Veri   gönder send()</td>
<td width="307" valign="top">Veri   al recv()</td>
</tr>
<tr>
<td width="307" valign="top">Veri   al recv()</td>
<td width="307" valign="top">Veri   gönder send()</td>
</tr>
<tr>
<td width="307" valign="top">Soketi   kapat close()</td>
<td width="307" valign="top">Soketi   kapat close()</td>
</tr>
</tbody>
</table>
<p style="padding-left:60px;">struct sockaddr {<br />
unsigned short sa_family; // adres ailesi, AF_xxx<br />
char sa_data[14]; // protokol adresinin 14 byte&#8217;<br />
};</p>
<p><strong>struct sockaddr :</strong> Bu veri yapıs pek çok türde soket için soket adres bilgisini barındırır.<br />
<strong>sa_family</strong> pek çok de erden birini alabilir. Ama bu anlatımda sadece AF_INET (ARPA Internet protocols)<br />
kullanılacaktır.<br />
<strong>AF_UNIX</strong> (UNIX internal protocols)<br />
<strong>AF_INET</strong> (ARPA Internet protocols)<br />
<strong>AF_ISO</strong> (ISO protocols)<br />
<strong>AF_NS</strong> (Xerox Network Systems protocols)<br />
<strong>AF_IMPLINK </strong>(IMP &#8220;host at IMP&#8221; link layer)<br />
<strong>sa_data</strong> ise soketle ilgili hedef adres ve port numaras bilgilerini barındırır.<br />
struct sockaddr ile başa çıkabilmek için buna paralel bir yapı olarak struct sockaddr_in tasarlanmıştır.</p>
<p>struct sockaddr_in {<br />
short int sin_family; // Adres ailesi<br />
unsigned short int sin_port; // Port numaras<br />
struct in_addr sin_addr; // Internet adresi<br />
unsigned char sin_zero[8]; // struct sockaddr ile ayn boyda<br />
};</p>
<p>Bu yapı soket adresi elemanlarına erişmeyi kolaylaştırır. Buradaki : sin_zero, memset() işlevi kullanılarak tamamen sıfır ile doldurulmalıdır. sin_family değişkeninde struct sockaddr yapısındaki sa_family değişkenine karşılık gelir ve bizim örneğimizde &#8220;AF_INET&#8221; olarak ayarlanmalıdır. Son olarak sin_port ve sin_addr değişkenlerininde Ağ Byte Sırasında bulunmaları gerekir.</p>
<h2><strong>Soket Programlama Sistem Çağrıları</strong></h2>
<p><span style="text-decoration:underline;"><strong>Socket () Sistem Çağrısı</strong></span></p>
<p style="padding-left:60px;"><span style="color:#ff0000;">int socket (int domain, int type, int protocol)</span></p>
<p>Bizim örneklerimizde &#8220;domain&#8221; argümanına AF_INET değeri verilmeli. Sonra &#8220;type&#8221; değişkeni çekirdeğe ne tür bir soketle çalışılacağını söyler SOCK_STREAM yada SOCK_DGRAM. Son olarak da &#8220;protokol&#8221; argümanına &#8220;0&#8243; değeri verilir ki socket (), type değişkenine karşılık gelen uygun protokolü seçebilsin.</p>
<p>Socket () işlemi bir soket tanımlayıcısı döndürür ve bu dahasonraki işlemlerde parametre olarak kullanılır. Eğer bir haat oluşursa işlem -1 değerini döndürür.Bu durumda &#8220;errno&#8221; adlı global değişken hata kodunu tutar.</p>
<p><span style="text-decoration:underline;"><strong>Bind ( ) Sistem Çağrısı</strong></span></p>
<p style="padding-left:60px;"><span style="color:#ff0000;">int bind (int sockfd, struct sockaddr *my_addr, int addrlen)</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Bir soket oluşturduk şimdi bunu makinamızdaki bir &#8220;port&#8221; numarası ile ilişkilendireceğiz. Eğer sadece connect ( ) ile biyere bağlanacaksak buna gerek yoktur. &#8220;sockfd&#8221; değeri, socket ( ) tarafından döndürülen soket dosya tanımlayıcısıdır. &#8220;my_addr&#8221; değişkeni &#8220;struct sockaddr&#8221; türünde bir veriye point eder ve bu yapıda adresimizi<span style="text-decoration:underline;"> yani IP adresimizi ve port numaramızı</span> tutar.</span></span></p>
<p>my_addr.sin_port = htons(0);  // kullanılmayan herhangi bir port&#8217;u seç<br />
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);  // IP adresimi kullan</p>
<p>my_addr.sin_port değişkeninin değerini sıfır yaparak bind() işlevi uygun olan bir port sayısını bizim için seçer. Benzer şekilde my_addr.sin_addr.s_addr değişkeninin değerini INADDR_ANY yaparak üzerinde çalıştığı makinanın IP adresini almasını söylemiş oluruz.</p>
<p>bind() eğer bir hata çıkarsa -1 değerini döndürür ve &#8220;errno&#8221; isimli hata kodu değişkenine gerekli sayıyı yerleştirir. bind() işlevini çağırırken dikkat edilmesi gereken bir başka şey de şudur , port numarası olarak 1024&#8242;ün altındaki bir değer seçilmemeli. Çünkü 1024 ten küçük tüm portlar REZERVE edilmiştir . Bu sayıdan başlayarak 65535&#8242;e kadar olan sayılardan birini, seçtiğiniz numara başka bir program tarafından kullanılmıyorsa port numarası olarak kullanabilirsiniz.</p>
<p><span style="text-decoration:underline;"><strong>Connect ( ) Sistem Çağrısı</strong></span></p>
<p style="padding-left:60px;"><span style="color:#ff0000;">int connect (int sockfd, struct sockaddr *serv_addr, int addrlen)</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Uzaktaki bilgisayara bağlanmak için gereklidir. &#8220;sockfd&#8221; değişkeni socket ( ) sistem çağrısı tarafından döndürülmüş olan soket dosya tanımlayıcısının değerini tutar. </span></span>&#8220;serv_addr&#8221; ise struct sockaddr türünde bir değişkendir ve hedef port ile IP adres bilgilerini barındırır. &#8220;addrlen&#8221; değişkeni de sizeof (struct sockaddr)değerini alır.</p>
<p><span style="text-decoration:underline;"><strong>Listen ( ) Sistem Çağrısı</strong></span></p>
<p style="padding-left:60px;"><span style="color:#ff0000;">int listen (int sockfd, int backlog)</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Bu süreç iki aşamadan oluşur, önce Listen ( ) ile dinlenir sonra Accept ( ) ile gelen çağrılar kabul edilir. &#8220;backlog&#8221; gelen çağrı kuyruğunda izin verilen bağlantı sayısını gösterir. </span></span>Gelen bağlantı talepleri siz onları accept() ile kabul edene dek bir kuyrukta bekler ve işte bu kuyruğun ne kadar uzun olacağının belirlenmesinde kullanılır. Buna 5 veya 10 gibi bir değerler kullanabiliriz.<span style="color:#ff0000;"><span style="color:#000000;"> </span></span></p>
<p><span style="color:#ff0000;">***** </span>listen() işlevinden önce bind() işlevi çağırılmalıdır, yoksa işletim sistemi çekirdeği bu dinleme işlemini gelişigüzel bir port üzerinden yapmaya başlar.</p>
<p><span style="text-decoration:underline;"><strong>Accept ( ) Sistem Çağrısı</strong></span></p>
<p style="padding-left:60px;"><span style="color:#ff0000;">int accept (int sockfd, void *addr, int *addrlen)</span></p>
<p>connect() işevi ile listen() ile dinlenen bir porta bağlanmaya çalışılır. Bu bağlantı talebi accept() ile kabul edilene dek kuyrukta bekler. accept() işlevi çağırılarak ,ona beklemekte olan çağrıyı kabul etmesini söylenir. O da yeni bir soket dosya tanımlayıcısı döndürür,sadece söz konusu bağlantıya özel. Orjinal olan socket tanımlayıcısı halen port üzerinden dinleme işlemini gerçekleştirmek için kullanılıyor yeni olarak yaratılmış olan ise send() ve recv() işlevlerinde kullanılır.</p>
<p><span style="text-decoration:underline;"><strong>Send ( ) ve Recv ( ) Sistem Çağrıları</strong></span></p>
<p style="padding-left:60px;"><span style="color:#ff0000;">int send (int sockfd, const void *msg, int len, int flags)       int recv (int sockfd, void *buf, int len, unsigned int flags)</span></p>
<p>Bu fonksiyonlar isimlerinden de anlaşılacağı gibi veri gönderme ve alma işlerini yapar.&#8221; sockfd&#8221; üzerinden veri gönderilecek sokettir. &#8220;msg&#8221; gönderilmek istenen mesaj gösteren bir göstergedir ve &#8220;len&#8221;<br />
değişkeni bu verinin byte cinsinden uzunluğudur.  &#8220;flags&#8221; parametresi genelde o(sıfır) olarak kalır.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=59&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/14/soket-programlamasocket-programming/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>DNS-İnternet Dizin Hizmeti</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/09/dns-internet-dizin-hizmeti/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/09/dns-internet-dizin-hizmeti/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 23:01:39 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[DNS (Domain Name System)]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[domain name system]]></category>
		<category><![CDATA[host aliasing]]></category>
		<category><![CDATA[mail server aliasing]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=51</guid>
		<description><![CDATA[İnsanların kendilerini tanımlamak için birçok yol kullanacağı gibi internetteki hostlarda kendilerini tanımlamak için çeşitli yollar kullanır. Bunlardan biri internetteki hostların bir isme sahip olmasıdır milliyet.com.tr, cnn.com gibi. Fakat bu isim olarak tanımlanma işi bize o hostun bulunduğu yer hakkında pek fazla bi bilgi vermez sadece sonlarındaki ülke kısaltmalarından (.tr, .de, .fr gibi ) hangi ülkede [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=51&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>İnsanların kendilerini tanımlamak için birçok yol kullanacağı gibi internetteki hostlarda kendilerini tanımlamak için çeşitli yollar kullanır. Bunlardan biri internetteki hostların bir isme sahip olmasıdır milliyet.com.tr, cnn.com gibi. Fakat bu isim olarak tanımlanma işi bize o hostun bulunduğu yer hakkında pek fazla bi bilgi vermez sadece sonlarındaki ülke kısaltmalarından (.tr, .de, .fr gibi ) hangi ülkede olduğunu anlayabiliriz.</p>
<p><span id="more-51"></span>Bu isimle tanımlanma olayında değişik sayıda ve tipte karakter kullanılabileceği için router&#8217;lar tarafından bu adreslerin işlenmesi zor olabilir bu da performans kaybına yol açar. Diğer bir yol ise hostların IP numaralarına göre tanımlanmasıdır, bu şekil insanlar için çok büyük zorluk çıkarsa da routerların işine gelir <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . İşte tam bu router-insan çekişmesinde DNS sunucuları yardımımıza koşuyor ve bizim için host isimlerini IP numaralarına dönüştürüyor. DNS protokolü Connectionless servis kullanır (UDP) ve erişim için port numarası 53&#8242;tür.</p>
<p>örnek: Browserımzı açtık ve ondan www.somescholl.edu/index.html sayfasını getirmesini istedik. Biz bu isteği sunucuya gönderebilmemiz için bu adresin <span style="text-decoration:underline;">IP adresi</span> bilinmelidir ! Peki bu işlem nasıl yürür&#8230;</p>
<ol>
<li>Bizim browserımız DNS sunucusunun istemci tarafında çalışır.</li>
<li>İstediğimiz sayfa olan www.somescholl.edu sayfasını DNS sunucusuna gönderir (sorgulama yapar).</li>
<li>İstemci, DNS sunucusundan isteğini alır yani www.somescholl.edu&#8217;nun IP adresini.</li>
<li>İstemci DNS&#8217;ten IP adresini aldıktan sonra <span style="text-decoration:underline;">Web server ile</span> TCP bağlantısını kurar.</li>
</ol>
<p>*** Gördüğünüz gibi bu işlem de bize extra bi zarar getiriyor. DNS sunucusunun işlemini bitirmesini de beklemek zorundayız (DELAY !) .</p>
<p>DNS, host isimlerini IP adreslerine çevirmekten başka işler de yapar bunlar ;</p>
<p style="padding-left:30px;"><strong>Host Aliasing<br />
</strong></p>
<p>Bir web sayfasının kendi isminden başka takma isimleri de olabilir ve biz bu siteye takma isimlerini kullanarak da girebiliriz. Örneğin; relayl.west-coast.enterprise.com diye bir site olsun, ve bu siteye  www.enterprise.com ve enterprise.com isimleriyle de girilebiliyor olsun işte bu şekilde olan sitelere &#8220;Canonical hostname&#8221; denir.</p>
<p style="padding-left:30px;"><strong>Mail Server Aliasing<br />
</strong></p>
<p>DNS bir mail uygulamasından da çağırılabilir, örneğin http://webmail.ciu.edu.tr adresi okulun <span style="text-decoration:underline;">mail sunucusuna</span> yönlendirir, http://wwww.ciu.edu.tr adresi okulun <span style="text-decoration:underline;">web sunucusuna</span> yönlendirir.</p>
<p style="padding-left:30px;"><strong>Load Distribution (Yük Dağılımı)</strong></p>
<p>DNS bir sunucu üzerindeki iş yükünü de azaltır. örneğin çok tıklanan cnn.com gibi adresler birden fazla sunucu üzerinden erişiliyor olabilir DNS bunlara erişimi de ayarlar.</p>
<p>Basit tek yapılı DNS mimarisinde (ki günümüzde internetin çok gelişmesiyle böyle bi yapı kullanılamaz) bütün clientler sorgularını tek bir DNS sunucusu üzerinden yapar. Bu yapının getirdiği sorunlar şunlardır;</p>
<ul>
<li><span style="text-decoration:underline;">&#8220;Odak noktası olma&#8221; problemi: </span>Bu tek DNS sunucusu çöktüğünde bütün internet çökecek demektir.</li>
<li><span style="text-decoration:underline;">Trafik yoğunluğu: </span>Tek bir DNS sunucusu olması bütün internet trafiğini yavaşlatacaktır.</li>
<li><span style="text-decoration:underline;">Uzak noktada olma sorunu: </span>Dünya üzerinde tek olan DNS sunucumuzun Türkiyede olduğunu düşünelim <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  bütün sorgular bize geleceği için, Papua Yeni Gine&#8217;deki kardeşlerimiz çok beklemekten dolayı bize küfür edebilir <img src='http://s1.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </li>
<li><span style="text-decoration:underline;">Bakım sorunu: </span>Tek olan DNS sunucumuz bütün host isimlerini kaydedeceği için, yeni hostların güncellenmesi çoook zor olabilir.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=51&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/09/dns-internet-dizin-hizmeti/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Caching (Proxy Server)</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/09/web-caching-proxy-server/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/09/web-caching-proxy-server/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 21:55:25 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Web Caching (Proxy Server)]]></category>
		<category><![CDATA[proxy server]]></category>
		<category><![CDATA[proxy sunucusu]]></category>
		<category><![CDATA[Web caching]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=45</guid>
		<description><![CDATA[Web cache, çok istenilen objelerin bize daha yakın bir serverda tutulup  objelerin bu serverdan alınmasıdır. örneğin amerikadaki bir sunucudan çok fazla talep edilen bir obje türkiyedeki (yada kendi işyerimizdeki) bir sunucuda tutulup istek yapıldığı zaman direk bizim sunucumuzdan hizmet alınmasıdır. Bu da tabiyki ne sağlıyor ??? zamandan kazanç !!! Proxy sunucular kendi depolama birimlerine (HD) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=45&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Web cache, çok istenilen objelerin bize daha yakın bir serverda tutulup  objelerin bu serverdan alınmasıdır. örneğin amerikadaki bir sunucudan çok fazla talep edilen bir obje türkiyedeki (yada kendi işyerimizdeki) bir sunucuda tutulup istek yapıldığı zaman direk bizim sunucumuzdan hizmet alınmasıdır. Bu da tabiyki ne sağlıyor ??? <strong>zamandan kazanç !!!</strong></p>
<p><span id="more-45"></span>Proxy sunucular kendi depolama birimlerine (HD) sahiptir ve popüler objeleri bu birimlerde saklar.</p>
<p>Örnek: Browserımızı kullanarak http://osmanmarangoz.wordpress.com adresinden bir objeyi bilgisayarımıza almak istiyoruz.</p>
<ol>
<li>Browser, <span style="text-decoration:underline;">proxy sunucusuna</span> bir TCP bağlantısı kurar ve bir HTTP request mesajı yollar.</li>
<li>Proxy sunucusu, istenilen objenin kendi deposunda olup olmadığına bakar ve eğer varsa bunu HTTP response mesajıyla bize yollar.</li>
<li>Eğer istenilen obje bu Proxy sunucusunda yoksa <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  bu sefer Proxy server objenin bulunduğu <span style="text-decoration:underline;">gerçek Web server&#8217;a</span> TCP bağlantısı kurar (http://osmanmarangoz.wordpress.com) daha sonra Proxy asıl suncuya bir HTTP request mesajı gönderir, asıl sunucu istenilen objeyi bir response mesajıyla bizim <span style="text-decoration:underline;">Proxy sunucumuza</span> gönderir.</li>
<li>Proxy aldığı bu objeyi <span style="text-decoration:underline;">kendi deposuna</span> kopyalar ve bize bizim browserımızın <span style="text-decoration:underline;">daha önceden açtığı TCP bağlantısı üzerinden</span> HTTP response mesajıyla objeyi bize gönderir.</li>
</ol>
<p>*** Görüldüğü gibi Proxy sunucuları aynı zamanda hem istemci hemde sunucu gibi çalışabilmektedir.</p>
<p style="padding-left:30px;"><strong>Faydaları; </strong></p>
<ol>
<li>Proxy sunucusu, RTT süresini oldukça küçültür. İstemci ve proxy sunucusu arasındaki bandgenişliği kullanımını istemci ve orjinal web sunucusu arasındaki bandgenişliği kullanımına göre oldukça etkili hale getirir.</li>
<li>Proxy sunucu kullanımı kurumsal şirketlerin internet trafiğini oldukça rahatlatır.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=45&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/09/web-caching-proxy-server/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>Cookies (Çerezler)</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/09/cookies-cerezler/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/09/cookies-cerezler/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 21:29:36 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Cookies]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=43</guid>
		<description><![CDATA[HTTP protokolü stateless bir protokoldür yani FTP de olduğu gibi yaptığımız işlemler-değişiklikler sunucuda tutulmaz. Fakat, kullanıcı profilini belirlemek onların siteye girdiğinde nelerle ilgilendiğini bilmek yada kullanıcıların erişim haklarını kısıtlamak yöneticiler herzaman istenilen bir durum olmuştur. Tam da bu nokta da karşımıza Cookie (çerez) kavramı çıkıyor. HTTP protokolü bütün bu istekleri yerine getirebilmek için cookie&#8217;leri kullanır. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=43&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>HTTP protokolü stateless bir protokoldür yani FTP de olduğu gibi yaptığımız işlemler-değişiklikler sunucuda tutulmaz. Fakat, kullanıcı profilini belirlemek onların siteye girdiğinde nelerle ilgilendiğini bilmek yada kullanıcıların erişim haklarını kısıtlamak yöneticiler herzaman istenilen bir durum olmuştur. Tam da bu nokta da karşımıza Cookie (çerez) kavramı çıkıyor. HTTP protokolü bütün bu istekleri yerine getirebilmek için cookie&#8217;leri kullanır. Çerez teknolojisi dört parçadan oluşur;</p>
<ol>
<li>HTTP tepki mesajında bir Cookie başlık satırı (Cookie Header Line).</li>
<li>HTTP istek mesajında bir Cookie başlık satırı.</li>
<li>Kullanıcının bilgisayarında bulunan ve kullanıcının browser&#8217;ı tarafından yönetilen bir Cookie dosyası.</li>
<li>Web sitesinde arkaplan (back-end) çalışan bir veritabanı.</li>
</ol>
<p>Örneğin; Web server&#8217;e  client&#8217;ten bir istek geldiğinde, <span style="text-decoration:underline;">Web sayfası</span> benzeri olamayan bir tanımlama (identification) numarası yaratır ve bu numarayı back-end veritabanına ID&#8217;ye göre indeksler. Daha sonra, sunucu istemcinin browserına tepki mesajı gönderir, bu tepki mesajının header satırında &#8220;Set-Cookie: &#8221; adında bir satırdaha olur bu satır tanımlama numarasını içerir (ID).</p>
<p>Set-Cookie: 19906543</p>
<p>Kullanıcının browser&#8217;ı bu tepki mesajını alınca içindeki &#8220;Set-Cookie&#8221; satırını görür daha sonra browser bu bilgiyi kendi yönettiği Cookie dosyasının içine atar.Browser dosyasında Host ismi ve Cookie numarası vardır.</p>
<p>Örneğin kullanıcı daha önceden de kullandığı bir e-ticaret sitesinde gezinirken, browser&#8217;ı onun tanımlanma (ID) numarasını dosyasından alır bunu sunucuya göndereceği istek mesajının içine koyar ve bu sayede bu e-ticaret sitesi bu kullanıcımızın site içindeki bütün aktivitelerini izleyebilir.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=43&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/09/cookies-cerezler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTP Response Message Format (HTTP Tepki Formatı)</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/08/http-response-message-format-http-tepki-formati/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/08/http-response-message-format-http-tepki-formati/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:55:41 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[HTTP Response Message Format]]></category>
		<category><![CDATA[HTTP mesaj formatları]]></category>
		<category><![CDATA[HTTP tepki formatı]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=36</guid>
		<description><![CDATA[HTTP / 1.1 200 OK Connection: close Date: Thu, 09 Jul 2009 23:32:10 GMT Server: Apache / 1.3.0 (Unix) Last-Modified: Sun, 05 May 2009 19:19:19 GMT Content-length: 9999 Content-Type : text/html (data, data, data, data, data&#8230;&#8230;.) HTTP Tepki mesajı üç bölümden oluşur; Status line Header line Entity body Entity body, istenilen objenin bulunduğu yerdir. “Date” [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=36&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="padding-left:90px;">HTTP / 1.1 200 OK</p>
<p style="padding-left:90px;">Connection: close</p>
<p style="padding-left:90px;">Date: Thu, 09 Jul 2009 23:32:10 GMT</p>
<p style="padding-left:90px;">Server: Apache / 1.3.0 (Unix)</p>
<p style="padding-left:90px;">Last-Modified: Sun, 05 May 2009 19:19:19 GMT</p>
<p style="padding-left:90px;">Content-length: 9999</p>
<p style="padding-left:90px;">Content-Type : text/html</p>
<p style="padding-left:90px;">(data, data, data, data, data&#8230;&#8230;.)</p>
<p style="padding-left:90px;"><span id="more-36"></span></p>
<p>HTTP Tepki mesajı üç bölümden oluşur;</p>
<ol>
<li>Status line</li>
<li>Header line</li>
<li>Entity body</li>
</ol>
<p>Entity body, istenilen objenin bulunduğu yerdir.</p>
<p>“Date” header satırı, HTTP tepki mesajı yaratılıp gönderildiği zamanı belirtir. “Last Modified” satırı hem client hemde server cache (proxy)  için çok önemlidir. “Content-length” satırı gönderilecek olan objedeki byte miktarını belirtir.</p>
<p>Response Mesaj Kodları</p>
<ul>
<li>200 OK : istek başarılı</li>
<li>301 Moved Permanently: İstenilen obje kalıcı olarak başka yere taşındı. Client programı otomatik olarak yeni URL’ye yönelir.</li>
<li>400 Bad Request: İstek sunucu tarafından anlaşılamadı.</li>
<li>404 Not Found: İstenilen obje bu sunucuda bulunmuyor.</li>
<li>505 HTTP Version Not Supported: istenilen HTTP protokol versiyonu bu sunucu tarafından desteklenmiyor.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=36&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/08/http-response-message-format-http-tepki-formati/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>HTTP Request Message Format (HTTP İstek Formatı)</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/08/http-request-message-format-http-istek-formati/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/08/http-request-message-format-http-istek-formati/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:53:59 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[HTTP Request Message Format]]></category>
		<category><![CDATA[HTTP istek formatı]]></category>
		<category><![CDATA[HTTP mesaj formatları]]></category>
		<category><![CDATA[HTTP message formats]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=34</guid>
		<description><![CDATA[İki çeşit HTTP mesaj formatı vardır bunlar; HTTP istek mesajı ve HTTP tepki mesajı. Tipik bir HTTP istek mesajının içeriği şöyledir; GET  /somedir/page.html  HTTP/1.1            &#8212;&#8211;&#62; Request Line Host: www.osmanmarangoz.wordpress.com Connection: close User-agent: Mozilla /3.0.10 Accept-language: tr HTTP Request line üç ana bölümden oluşur; method bölümü, URL bölümü ve HTTP versiyon bölümü GET             /somedir/page.html    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=34&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>İki çeşit HTTP mesaj formatı vardır bunlar; HTTP istek mesajı ve HTTP tepki mesajı.</p>
<p>Tipik bir HTTP istek mesajının içeriği şöyledir;</p>
<p style="padding-left:60px;">GET  /somedir/page.html  HTTP/1.1            &#8212;&#8211;&gt; Request Line</p>
<p style="padding-left:60px;">Host: <a href="http://www.osmanmarangoz.wordpress.com/">www.osmanmarangoz.wordpress.com</a></p>
<p style="padding-left:60px;">Connection: close</p>
<p style="padding-left:60px;">User-agent: Mozilla /3.0.10</p>
<p style="padding-left:60px;">Accept-language: tr</p>
<p style="padding-left:60px;"><span id="more-34"></span></p>
<p>HTTP Request line üç ana bölümden oluşur; method bölümü, URL bölümü ve HTTP versiyon bölümü</p>
<p>GET             /somedir/page.html          HTTP/1.1</p>
<p>Method                   URL                         HTTP versiyon</p>
<p>Mothod bölümü HTTP versiyonuna göre birkaç farklı değer alabilir bunlar; GET, POST, HEAD, PUT ve DELETE’ dir.</p>
<p>*** HTTP 1.0 versiyonu sadece GET, POST ve HEAD’i destekler HTTP 1.1 de bunlara ek olarak PUT ve DELETE işlemlerini de destekler.</p>
<p>*** POST methodu web sitesine bir bilgi göndereceğimiz zaman kullanılır. Örneğin bir form sitesine girerken kullanıcı adımız ve şifremiz POST methoduyla gönderilir.</p>
<p>*** PUT methodu, kullanıcı bir web sitesinin belirli bir yerine obje upload edeceği zaman kullanılır. Örnek ;  facebook’ta resim eklemek</p>
<p>*** DELETE methodu, PUT methodunun tersi olarak, web sitesinin belirtilen yerinden objeyi silmek için kullanılır.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=34&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/08/http-request-message-format-http-istek-formati/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
		<item>
		<title>Persistent Connection (Kalıcı Bağlantı)</title>
		<link>http://osmanmarangoz.wordpress.com/2009/06/08/persistent-connection-kalici-baglanti/</link>
		<comments>http://osmanmarangoz.wordpress.com/2009/06/08/persistent-connection-kalici-baglanti/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:48:29 +0000</pubDate>
		<dc:creator>osmanmarangoz</dc:creator>
				<category><![CDATA[Persistent Connection]]></category>
		<category><![CDATA[HTTP kalıcı bağlantı]]></category>
		<category><![CDATA[HTTP Persistent Connection]]></category>
		<category><![CDATA[HTTP pipelining]]></category>
		<category><![CDATA[HTTP without pipelining]]></category>

		<guid isPermaLink="false">http://osmanmarangoz.wordpress.com/?p=31</guid>
		<description><![CDATA[Kalıcı bağlantıda, sunucu herbir tepki mesajı yolladıktan sonra TCP bağlantısını geçici bağlantı gibi kapamayıp TCP bağlantısını açık bırakır. Birinci istek-tepki olayından sonraki işlemler açılan bu tek bir bağlantı üzerinden yapılır. Kalıcı bağlantı iki çeşittir; Without Pipelining: istemci yeni bir isteği (request) yalnız birönceki isteğin tepkisini aldıktan sonra yayımlar. Böylece geçici bağlantıda iki ile çarptığımız RTT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=31&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kalıcı bağlantıda, sunucu herbir tepki mesajı yolladıktan sonra TCP bağlantısını geçici bağlantı gibi kapamayıp TCP bağlantısını açık bırakır. Birinci istek-tepki olayından sonraki işlemler açılan bu tek bir bağlantı üzerinden yapılır.</p>
<p><span id="more-31"></span></p>
<p>Kalıcı bağlantı iki çeşittir;</p>
<ol>
<li>Without Pipelining: istemci yeni bir isteği (request) yalnız birönceki isteğin tepkisini aldıktan sonra yayımlar. Böylece geçici bağlantıda iki ile çarptığımız RTT zamanını bire indirebiliriz (sadece TCP bağlantısı oluşturulurken gerekecek RTT süresi).</li>
<li>Pipelining: HTTP’ persistent bağlantı kullanacaksa varsayılan olarak işlemler pipelining olarak yapılır. Pipelining’de HTTP istemcisi isteğini referansla karşılaştığı an yollar. Böylece istemci isteğini arka arkaya yapabilir. Yani birçok isteği ardı ardına server’a gönderebilir. Sunucu bu istekleri aldığında tepkisini de ardı ardına yollayabilir.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/osmanmarangoz.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/osmanmarangoz.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/osmanmarangoz.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/osmanmarangoz.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/osmanmarangoz.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/osmanmarangoz.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/osmanmarangoz.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/osmanmarangoz.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=osmanmarangoz.wordpress.com&amp;blog=7936440&amp;post=31&amp;subd=osmanmarangoz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://osmanmarangoz.wordpress.com/2009/06/08/persistent-connection-kalici-baglanti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6fa5df2d0e9a362eae08a7765b25368?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">osmanmarangoz</media:title>
		</media:content>
	</item>
	</channel>
</rss>
