Web
Web servisleri
www Nedir?
İngilizce’de World Wide Web sözcüklerinin baş harflerinden oluşturulan bir kısaltmadır. Dünyayı saran web diye açıklayabiliriz. Kısaca web sözcüğü ile de ifade edilir.
Web Nedir?
İngilizcedeki web söcüğünden gelmektedir. Kumaş dokusundan esinlenerek, bilgisayar ağını ifade etmek için kullanıldığı söylenebilir. Ancak, bu açıklama, yalnızca donanım anlamını içerdiğinden, web’in bu günkü anlamını açıklayamaz. Web, internet üzerindeki servislerden birisidir. İnternet üzerinde yazı, grafik, resim, ses ve hareketli görüntülerden oluşan dökümanları uzaktaki bilgisayarlara iletir. Bu hizmetin görülebilmesi için geri planda çalışan bir çok yazılım vardır. Kullanıcı, bunları görmez ve bilmez. O, kullanıcı dostu bir grafiksel arayüz yardımıyla www servisinden kolayca yararlanır.
Bilgisayar ekranında gördüğümüz her bir web dökümanına bir web sayfası denir. Bir kişi ya da kurum, hazırladığı bütün web sayfalarını bir araya getirerek bir web sitesi oluşturabilir. Her web sitesinin internet üzerindeki yerini belirleyen bir adresi vardır. Buna URL (Uniform Resource Locator) denilir.
Web dökümanları internete bağlı her bilgisayardan yayımlanabilir ve görülebilir. Yayımı ve görüntüyü sağlayan özel yazılımlar olmadan ne yayım olur ne de görüntü sağlanır.
Bir web sayfasının internette bize ulaşması için geçirdiği başlıca evreler şunlardır:
1. Web sayfasının hazırlanması,
2. Web sayfasının sunulması,
3. Web sayfasının izlenmesi.
Bu üç işlemin yapılması ayrı ayrı yazılımların çalışmasını gerektirir. Bunların nasıl olduğunu kısaca inceleyeceğiz.
Web sayfaları özel bir programlama dili ile yazılır. Bu dile HTML (Hypertext Markup Language) denir. Bu dil yalnız yazıları değil grafik, resim, ses iletimini de yapabilmektedir. Yazı, resim ve grafiklere hareket katarak, kısaca video diye adlandırılan dinamik web sayfaları oluşturulabilmektedir. Bunların hazırlanabilmesi için çok sayıda yazılım kullanılır. Bu yazılımların her biri ayrı uzmanlık ister. Ancak, kullanıcı bunları bilmek zorunda değildir. Web sayfasını hazırlayanlar, kullanıcının önüne etkileşimli kullanıcı dostu menüler koyarlar. Fare yardımıyla, kullanıcı, web servisinin izin verdiği her işi yapabilir.
Internete bağlı olan ve bir IP (Internet Protocol) numarası olan her bilgisayar web sunuculuğu yapabilir. Hazırlanan bir web sayfasının internette yayımlanabilmesi için sunumu yapan bir yazılımın olması gerekir. Bunu yapan çeşitli yazılımlar vardır. En yaygın olanı Apache Server adıyla bilinen yazılımdır. İnternete bağlı ve üzerinde bir web sunucu yazılımı olan bilgisayar bir web sunucudur. Bir web sunucu bir çok web sayfasını ve web sitesini yayımlayabilir. Bu işi yapan bilgisayarlara web sunucuları denir. Web sunuculuğu yapan bir çok ticari ve resmi kuruluş vardır.
Web dökümanlarını (web sayfalarını) görüntüleyen yazılımlardır. Zamanla, bu yazılımlara başka işlevler de yüklenmiştir. Örneğin, e-posta, newsgroups vb. Web tarayıcıları arasında en yaygın olanları Lynks, Mosaic, MS Internet Explorer ve Netscape Navigator ’dır. Bunlara ek olarak yeni web tarayıcıları ortaya çıkmıştır. Opera, NeoPlanet gibi web tarayıcıları bunlara gösterilebilecek iyi örneklerdir. Bunlar hemen hemen benzer işlevlere sahiptir. Aralarında, ayrılıklar, ek hizmetlerle ilgilidir. Özellikle, Opera küçük boyutu ve hızıyla dikkat çekicidir. Kullanıcı, genellikle ilk alıştığı web tarayıcısını tercih eder. Web tarayıcıları ücretsizdir. İnternet’ten indirilebilir.
İnternet üzerinde farklı türden veri alış-verişi (servisler) yapılabilir. Her servisin amacı ve yöntemi farklıdır. Her servisi belirleyen ve yöneten bir yazılım vardır. Bu yazılımların her birine bir protokol denilir. FTP, http, Email, IP, TCP, TCP/IP, Gopher, WAIS, Veronica,... internet üzerindeki farklı servislere örnek verilebilir.
Adres
URL (Uniform Resource Locator)
İnternet üzerindeki bir web sayfasının bulunabilmesi için
iyi ve sistemli bir adresleme sistemi gereklidir. Bunu yapmak kolaydır.
Çünkü, internetteki her web sunucusunun
bir IP (Internet Protocol) numarası olduğunu
biliyoruz. Anımsamayı kolaylaştırmak için, IP numarası yerine alan adı (domain name) kullanılır. Web sayfasının
sunucuda hangi adla hangi dizine konulduğu da bilinmektedir. Bunların
belirtilmesiyle web sayfasının adresi kesinlikle ortaya konmuş olur. Web
sayfasının bu yöntemle oluşturulan adresine URL (Uniform Resource Locator) denir. Buna Düzgün Kaynak Bulucu diyebiliriz.
Kullanıcı kendi makinasındaki web tarayıcıyı açıp, uzakta bir sunucudaki web sayfasının adresini (URL) ilgili yere yazdığında, tarayıcı o sayfayı görüntüler. Bir web sayfası için URL adresinin üç temel bileşeni vardır ve şöyle yazılır:
http:// alan_adı / [yol / sayfa_adı]
Örnek:
http://www.baskent.edu.tr/user/fen/akademik/home/tkaracay/ders.html
Bu URL, web
tarayıcısına şunları söylemektedir:
1.
Kullanılan protokol http dir.
2.
Sunucunun alan adı baskent.edu.tr ‘dır. (Alan adı verilince,
sunucunun IP numarası DNS sistemi tarafından bulunur.)
3.
Açılacak web sayfasının adı ders.html dir. Bu sayfa,
user/fen/akademik/home/tkaracay/
dizini (yol, path)
içindedir.
http
HyperText Transfer Protocol deyimindeki sözcüklerin baş harflerinden oluşur. İnternet üzerinde HTML ile yazılan dökümanların iletimini sağlayan protokoldur. Başka bir deyişle web’in dilidir. Yukarıdaki URL adresinde en başa yazılan http:// ifadesi, HyperText Transfer Protocol servisi alınacağını belirtir.
Alan
Adı [Sunucu (host)]
Web sayfasının yerini belirlemek için, internette onu sunan bilgisayarın belirlenmesi gerekir. Web sunucusu her bilgisayarın bir IP (Internet Protocol) numarası vardır. Bu numara, o bilgisayarı internette tanıtan adrestir. Sunucunun IP numarasını her kullanıcı bilemez. Bu nedenle, o numaraya eşlenen sembolik bir ad vardır. Buna alan adı (domain name) denir. Alan adı ile IP numarasını eşleyen sisteme DNS (Domain Name System) denir. Yukarıdaki örnekte yazılan baskent.edu.tr ifadesi, sunucunun alan adıdır; bu ad o bilgisayarın IP adresine karşılık gelir.
[yol /
sayfa]
Web sayfasının sunucu makinada hangi alt dizinde olduğunu ve sayfanın adını belirten bileşendir. Yukarıdaki user/fen/akademik/home/tkaracay/ders.html ifadesi buna bir örnektir. Web sayfaları htm ya da html uzantısını alırlar. Böylece http servisi web sayfalarını tanıyabilir. Bir web sitesinde, programcı istediği kadar iç-içe dizinler yaratarak, birbirleriyle ilgili web dökümanlarını bir araya getirebilir.
Unix tabanlı işletim sistemlerinde her kullanıcıya bir home dizini ayrılır. Bu dizin içinde yaratılan public_html alt dizinine konulan web sayfalarına erişmek için kolay bir kısaltma kullanılabilir. Örneğin, mail.baskent.edu.tr adlı makinada tkaracay adlı kullanıcıya ayrılan home dizini içinde dizi.html adlı dosyanın, kayıt ortamındaki adresi aşağıdaki gibi olsun:
/user/egitim/fen/mat/akademik/home/tkaracay/public_html/ders/dizi.html
Bunun URL adresi, kısaca,
http://mail.baskent.edu.tr/~tkaracay/ders/dizi.html
olacaktır.
URL adresini yaratırken =, +, <, >, %, ", /, ? , boşluk karakterleri doğrudan kullanılmamalıdır. Kullanılması
isteniyorsa, o karakterin hexadecimel değerinin önüne % simgesi konulmalıdır.
Örneğin, # yazmak için %23
yazılmalıdır. Buna göre, http://www.it.brighton.ac.uk/%23.html ifadesinin
belirttiği URL adresi http://www.it.brighton.ac.uk/#.html
dir.
Web Servisini Kullanan Başka Protokoller
URL yalnız web servisi için değil, internet
üzerinde web ile kullanılabilen öteki servisler için de geçerlidir. (Bkz. TCP/IP, FTP, Gopher, Telnet, News, Wais, vb.)
FTP
FTP (File Transfer Protocol) internet üzerinde dosya alışverişi yapmayı sağlayan bir protokoldür. Web sunucuları gibi FTP sunucuları vardır. Bunların bir kısmı herkese açık dosyaları sunarlar. Anonymous kullanıcı adıyla bu sunuculara erişilebilir ve istenen dosyalar indirilebilir. Bazı ftp sunucuları yalnız yetki verilen kullanıcılara hizmet sunar. Bu tür sunuculardan herkes servis alamaz.
Bir FTP sunucusunun URL adresinin sözdizimi, http servisindekine benzer. Örneğin,
ifadesi ftp servisi veren bir bilgisayarın URL adresidir.
Unix, Linux, Windows, Macintosh gibi farklı işletim sistemlerinde çalışan farklı ftp yazılımları vardır. Bunların bir kısmı grafik arayüzlere sahiptir, dolayısıyla kullanılmaları çok kolaydır. Windows işletim sistemi altında yaygın kullanılanlara örnek olarak WS_FTP ve CuteFTP adlı yazılımları gösterebiliriz.
Gopher
Gopher internet üzerindeki bir servisin protokolüdür. 1991 yılında Minnesota Üniversitesinde geniş ölçekli bilgi paylaşımını sağlamak amacıyla yaratılmıştır. Örneğin, sunuculardaki bibliyografya, telefon numaraları vb.gibi belli bir konudaki geniş veri tabanlarını kullanıcıya sunar. Grafiksel arayüzü sayesinde, kullanıcı, sunucu bilgisayarda istediği veri tabanına girerek istediği bilgiyi alabilir. Özellikle, Unix tabanlı işletim sistemlerinde çok kullanılır. http protokolünün yaygınlaşmadan sonra, gopher sunucularına web servisi ile de erişmek mümkün olmuştur. Bir Gopher sunucusunun URL adresinin sözdizimi, http servisindekine benzer.
Wais
Wais (Wide Area Information Service) internet üzerindeki bir servisin protokolüdür. Sunucu bilgisayardaki bir veri tabanından bir grup sözcüğe eşleşen verileri bulmaya yarar. Web tarayıcılarının geri planında çalıştığı için, kullanıcı çoğunlukla wais’in varlığını bile farketmez.
Telnet
Telnet uzaktaki bilgisayarı kullanmayı sağlayan bir yazılımdır. Telnet unix, linux, windows gibi farklı işletim sistemlerinde çalışır. Bazı web tarayıcılar, kullanıcıya bu olanağı sağlar.
Usenet
Netnews
İnternet üzerindeki ilginç
servislerden birisidir. 1979 yılında Truscott ve Ellis tarafından Duke
Üniversitesi ile North Caroline Üniversitesi arasında veri iletişimi sağlamak
için geliştirilen sistem, bu gün Bulletin Board service diye bilinen yaygın bir
hizmetin doğmasına önayak olmuştur. Çok sayıda news grupları oluşmuştur. Grubun
bir üyesi, konuyla ilgili haber ya da uzun makaleleri öteki üyelere
gönderebilir.
Netnews, internet üzerinde NNTP (Network News Transfer Protocol) protokolünü kullanır. Bağımsız yazılımlarla çalışabildiği gibi, web servisiyle birlikte de kullanılabilmektedir.
Mailto
İnternet üzerindeki e-mail
servisi sağlar. Web tarayıcıları içinden bu hizmete erişilebilmektedir.