07.01.2013 Views

NTERNET PROGRAMCILIĞI – I

NTERNET PROGRAMCILIĞI – I

NTERNET PROGRAMCILIĞI – I

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!