Web

İnternet üzerindeki en çekici servis

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.

1.      Web Sayfasının Hazırlanması

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. 

2.      Web Sunucuları

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.

3.      Web Tarayıcıları

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.

Protokol

İ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,

ftp://ftp.baskent.edu.tr

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.