NTERNET PROGRAMCILIĞI – I
NTERNET PROGRAMCILIĞI – I
NTERNET PROGRAMCILIĞI – I
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
İ<strong>NTERNET</strong> <strong>PROGRAMCILIĞI</strong> <strong>–</strong> I A.UYAR<br />
Bu protokol istem/cevap (request/response) seklinde tasarlanmış bir protokoldür.<br />
TCP bağlantısı kurulduktan sonra, önce kullanıcı sunucuya bir istem mesajı gönderir. Bu<br />
istem mesajına karşılık olarak ise sunucu kullanıcıya bir cevap mesajı gönderir. İki nokta<br />
arasındaki haberleşme bu şekilde gerçekleştirilir. Haberleşmeyi başlatan her zaman için<br />
kullanıcıdır. Kullanıcı istem mesajı göndermeden sunucu kullanıcıya her hangi bir mesaj<br />
göndermez. Önce sunucunun kullanıcıya istem mesajı göndermesi ve kullanıcının buna<br />
cevap mesajı göndermesi mümkün değildir. Her zaman ilk olarak kullanıcının sunucuya<br />
bir istem mesajı göndermesi gerekir.<br />
Kullanıcının sunucuya göndereceği mesaj çoğunlukla birkaç satırlık kısa<br />
mesajlardır ve hangi web sayfasının istendiğini belirtir. Mesela aşağıdaki iki satırlık http<br />
istem mesajı bağlanılan sitedeki ana dizinde bulunan web sayfasını ister:<br />
GET / HTTP/1.1<br />
Host: www.mersin.edu.tr<br />
GET kelimesinden sonra gelen taksim işareti ana belgenin istendiğini gösterir.<br />
Ondan sonra gelen HTTP/1.1 ise, bu istemde http protokolünün 1.1 versiyonunun<br />
kullanıldığını gösterir. HTTP protokolünde ilk satırın ilk kelimesi istenilen işi tanımlar.<br />
GET fonksiyonuna ek olarak HEAD, POST gibi birkaç fonksiyon daha tanımlanmıştır.<br />
İkinci satırda ise istenen web sayfasının hangi siteye ait olduğu belirtilir.<br />
HTTP Uygulaması 1:<br />
Şimdi HTTP protokolünün nasıl çalıştığını daha yakından görelim. Bunun için bir<br />
önceki uygulamada olduğu gibi komut satırını açınız. Sonra telnet uygulamasını<br />
başlatınız. Daha sonra bir web sunucusuna bağlanınız. Web sunucuları genellikle 80'inci<br />
portta çalışır. Onun için telnet uygulamasında TCP bağlantısını aşağıdaki gibi kurunuz:<br />
>open www.mersin.edu.tr 80<br />
Bu şekilde web sunucusuna TCP bağlantımızı gerçekleştirdikten sonra, web<br />
sunucusuna bir http istem mesajı gönderiniz. Bu noktada aşağıdaki metni yazınız ve iki<br />
defa enter tuşuna basınız:<br />
HEAD / HTTP/1.1<br />
Host: www.mersin.edu.tr<br />
Bu istem mesajına web sunucusu aşağıdaki gibi bir mesajla cevap verir:<br />
HTTP/1.1 200 OK<br />
Date: Sat, 28 Apr 2007 17:09:33 GMT<br />
Server: Apache/2.0.55 (FreeBSD) PHP/4.4.1 mod_jk2/2.0.4<br />
12