|
||
| HTTP ile Web sayfası Transferi Az önceki merhaba.html dosyasını web tarayıcısında görmenin ikinci bir yolu da web sunucusu ile bu dosyayı sunmaktır. Bunun için gecen bölümde anlatıldıgı gibi bir web sunucusunu kurmus olmanız gerekir. Eger web sunucusunu kurduysanız merhaba.html dosyasını web sunucusunun kok dizinine koyunuz. Apache web sunucusu için Apache web sunucusu kurulum dizini altındaki htdocs dizinine koyunuz. Sonra web sunucusunu çalıstırınız. Daha sonra web tarayıcınızı çalıstırınız ve web sunucunuzun adres kısmına http://localhost/merhaba.html yazınız. Bu durumda yine yukarıdaki aynı sayfayı göreceksiniz. Bu durumda web tarayıcınız önce kendi bilgisayarınızda çalısmakta olan web sunucusuna 80. porttan baglanır. Sonra bu dosyayı http protokolü ile ister. Yani tarayıcı web sunucusuna bir http istem mesajı gönderir. Bu http istem mesajını alan web sunucusu, önce istenilmekte olan merhaba.html dosyasını diskten okur. Daha sonra bu dosyanın içindeki html bilgilerini bir http cevap mesajı içine koyarak gönderir. Web tarayıcısı da http cevap mesajı içinde gelen html belgesini kullanıcıya gösterir. Simdi web tarayıcısı ile web sunucusu arasındaki bu mesajlasmayı daha yakından inceleyelim. Bunun için web tarayıcısı yerine kendimiz http istem mesajını web sunucusuna gönderelim. Cevap olarak web sunucusunun nasıl bir mesaj gönderdigini görelim. Yani web sayfalarının http protokolü ile nasıl transfer edildigini daha detaylı anlamaya çalısalım. • Telnet programını çalıstırınız. (basla | çalıstır | telnet) • Web sunucusunun çalıstıgı bilgisayara 80. porttan TCP baglantısı gerçeklestiriniz. Bu durumda web sunucusu kendi bilgisayarınızda çalısıyor. Dolayısıyla baglanma komutumuz söyle: Kod: open localhost 80 • http istem mesajını gönderiniz. Bunun için aynı ekranda asagıdaki iki satirlik mesajıyazınız: Kod: GET /merhaba.html HTTP/1.1 Host: localhost • Bu iki satiri yazdıktan sonra iki defa enter tusuna basınız. Enter tusuna iki defa bastıktan sonra mesajının web sunucusu tarafından alınır ve size asagıdaki pencere resminde gözüktügü gibi bir http cevap mesajı gönderilir. • Eger bu mesajı alamadıysanız bütün adımları basarıyla uygulayamadınız demektir. Bütün adımları kontrol ederek tekrar deneyiniz. ![]() Bu pencerede gözüktügü gibi http cevap mesajı iki kısımdan olusur. İlk kısım http mesajının bas kısmıdır. Http mesajının bas kısmında bu mesaj alısverisi ile ilgili bilgiler satırlar halinde verilir. Bu örnekte http cevap mesajının bas kısmı 8 satırdan olusmaktadır. Bas kısmından sonra bir bosluk satırı vardır. Bu bosluk satırından sonra http cevap mesajının gövde kısmı baslar. Görüldügü gibi http cevap mesajının gövde kısmında kullanıcıya iletilecek html mesajı vardır. İste bizim telnet vasıtasıyla yapmıs oldugumuz bu mesajlasmayı web tarayıcısı kullanıcı için arka planda yapar. Önce bir TCP baglantısı kurar. Sonra http ile web sayfasını ister. Web sunucusu da istenilen dosyayı http cevap mesajının gövdesinde web tarayıcısına gönderir. Web tarayıcısı almıs oldugu http mesajının gövdesinin html belgesi oldugu bilir ve kullanıcıya gösterecegi html belgesini bu sekilde olusturur. Alıntılarda www.linktr.org kaynak olarak gösteriniz reptile / www.LinkTr.Org / 28.01.2009 |
||