World Wide Web Nedir?
WWW, Web, ya da W3 (World Wide Web), yazı, resim, ses, film, animasyon
gibi pek çok farklı yapıdaki verilere kompakt ve etkileşimli bir şekilde
ulaşmamızı sağlayan bir çoklu hiper ortam sistemidir. Hiper ortam,
bir dökümandan başka bir dökümanın çağırılmasına (navigate) olanak
sağlar (iç içe dökümanlar). Bu ortamdaki her veri (object), başka
bir veriyi çağırabilir (link). Link, aynı döküman içinde başka bir
yere olabildiği gibi, fiziksel olarak başka bir yerde (internet üzerindeki
herhangi bir makinada) de olabilir. Bütün bu farklı yapıdaki veriler
uygun bir standart ile bir arada kullanılıp bir Web Listeleyicisinde
(Web Browser) görüntülenebilir. Web'in diğer bir işlevi de, öteki
bazı internet servislerini kendi içerisinde barındırmasıdır (ftp,
gopher, news, wais gibi). Web uygulamaları (Web sayfaları),Web Listeleyicilerinde
(Browser, Gezgin, Tarayıcı) görüntülenir. Web sayfaları, başka sayfalara
ve değişik türden verilere hiper linkler içermektedir. Buralara fare
ile tıklayarak, başka sayfalara, oradan da başka sayfalara geçeriz.
Bu aslında çok basit bir bilgiye ulaşım modeli. Web Sistemleri, kullanılan
platformdan bağımsızdır. Bir Macintosh, Pc ya da Unix Web Listeleyicisi
aynı sayfaları, aynı şekilde alırlar. Sayfaların alındığı Web Servisleri
de farklı bilgisayar platformlarında olabilir. Web Listeleyicileri
ve Web Servis Sağlayıcı Ortamlar hemen hemen tüm dünyada her yerde
vardır ve global olarak kullanımları üstel bir şekilde artmaktadır.
Web yapısının bu kadar çok kabul görmesinin bazı sebeplerini sıralamak
gerekirse : Herşeyden önce Web, açık bir sistem. Platform, bilgisayar,
işletim sistemi vb bağımlı değil. Web üzerinden pek çok bilgi kaynağına
kolayca erişilebilir. Web uygulamaları geliştirmek ve bunları kullanıma
sunmak çok kolay. Çoğu durumda, uzmanlık gerektirmiyor ve fazla bilgisi
olmayan birisi bile Web sayfaları dizayn edip kullanıma sunabilir.
Web ortamları artık son derece dinamik. Java ve ActiveX kullanarak,
tamamen konfigüre edilebilir client (istemci) uygulamaları geliştirmek
mümkün. Java kullanarak, söz gelimi bir firma, ürün tanıtımları için,
dinamik bir şekilde kendiliğinden oluşan uygulamalar yaratabilir ve
sayfa içerikleri kendiliğinden değişebilir.Bir kullanıcı, isteğine
bağlı bir şekilde, bağlandığı bir veri tabanından bilgileri istediği
gibi farklı gruplarda isteyebilir (client side corporation). Aranılan
bilgilere, birtakım tarama mekanizmaları (Search Engines) sayesinde
kolayca ulaşılabilir. Klasik Web tanımı böyle. 1996'dan sonra, Web'in
başka bir işlevi daha ortaya çıktı : Web aslında bir işletim sistemi!!
Birbirine bağlı bilgisayarlar arasında veri paylaşımı için kuralları
olan, iyi bir grafik ara birimli bir işletim sistemi. Şu an bile,
Web arayüzü ile, sabit diskimizdeki dosyalar arasında gezinebiliriz.
Tıpkı, başka bilgisayarlardaki sayfalar arasında gezindiğimiz gibi.
Web arayüzlü işletim sistemleri konusunda ciddi araştırmalar var.
Web Sayfası nedir?
Web istemcisinin (Expolrer,Netscape, lynx gibi), bir Web Servisine
bağlandıktan sonra tek seferde transfer ettiği kompozit tüm verilerden
oluşan html sayfasıdır.. Bu sayfadaki bilgiler kompozittir, çünkü
hem grafik/resim bilgileri, hem normal text, hem ses, hem başka merkezlere
ve başka dökümanlara linkler olabilir. Bu, o web servisinin bağlandığımızda
gelen ilk sayfası ise, "home page" olarak da adlandırılır. home page'ler
için dosya adı genellikle "default.html" ya da "index.html" olmaktadır.
Bir web sitesi ve içindeki hiyerarşik hiperlink mimarisi görülmektedir.
Burada, hiperlinkli her bir döküman, yukarıda tanımını yaptığımız
veri yapılarından herhangi birisi olabilmektedir.
HTTP ve HTML Nedir?
Web'in en ilginç yönlerinden biri de çok basit olmasıdır. Bir Web
dökümanına ulaştığımızda herşey 4 ana fazda gerçekleşir: (1) Bağlantı
(2) Ne istediğimizin web servisineiletilmesi (3) Cevap (4) ilgili
sayfaya yapılan bağlantının kesilmesi. Bu ana safhalar, web üzerinde
iletişimin kurallarını tanımlayan bir protokolü oluştururlar. Bu protokole
de, Hyper Text Transfer Protocol (HTTP) denir. Bağlantı safhasında,
web erişiminde kullanılan bir web listeleyici (browser, web client),
ilgili bilginin olduğu web servisine bağlanır. Bu servislere HTTP
servisleri de denir. Bağlantı sağlandıktan sonra web istemci programımız
http servisine "ne istediğini" bildirir. Bu "istek",ileride görüleceği
gibi, "http", "ftp", "e-mail" gibi bazı protokol kurallarını içerir
ve bu işlemlere genel olarak "navigate" de denir. Bu isteği alan http
servisi de, istediğimiz işlemi yapar ve cevabı bize gönderir. Biz
de gelen cevabı webistemci programımızda görürüz. Eğer istek gerçekleştirilemiyorsa
bir hata mesajı ile karşılaşırız. Son safhada ise, http servisine
yaptığımız bağlantı kesilir. Web Listeleyicileri, "navigate" işlemini
HTML (Hyper Text Markup Language) denen bir programlama dili yorumlayıcısı
kullanarak yaparlar. HTML, ana hatları SGML (Standard Generalized
Markup Language) ile belirlenmiş bir döküman formatlama dilidir. Bu
dil, daha çok, yazılı bir dökümanı formatlamak ve bir objeden başka
bir objeye linkler sağlamak ile ilgili komutlar içerir. HTML, HTTP
ve ilgili diğer protokolleri kullanabilmek için renkli ve güzel kullanıcı
arayüzleri hazırlamamızı olanaklı kılar. En son standart, HTML 3.2
'dir (1997 başı). HTML ve Web'in gelişimi ve standartlar ile ilgili
her türlü bilgi WWW Consortium, http://www.w3.org/pub/WWW adresinden
alınabilir. Ayrıca, CSS'nin HTML'yi kısaca tanıtan bölümüne gidip
dil hakkında daha ayrıntılı bilgiler bulabilirsiniz. Son yıllarda,
HTML içinde, salt döküman formatlama dışında işler yapan CGI, Java,
JavaScript gibi unsurlar da kullanılmaktadır. Ayrıca, 2.0'dan sonraki
sürümlerde, tablo kullanımı, doldurulabilir form kullanımı, frame
vb gibi pek çok yenilik göze çarpmaktadır
URL nedir?
URL (Unform Resource Locators), Web Browser'lar içinden bir web servisine
ya da diğer bazı internet servislerine yönlendirme yapılabilmesini
sağlayan bir komut formatıdır. URL'ler bir bakıma, internet üzerinde
erişebileceğimiz servisleri belirtmek, tanımlamak için kullandığımız
adreslerdir. Web Browser içinden 'Open URL' ya da 'Open Location'
şeklinde bir seçenek üzerinden uygun URL satırları verilerek, Web,
FTP, news, gopher, wais, telnet erişimi yapılabilir. unix için lynx
kullanarak, bu URL'ler bir parametre gibi verilir (lynx )
ya da ilk sayfadan GO seçilir. URL satırlarının genel formatı : ://[:port_numarası]//dosya_adı
şeklindedir. yerine web için http; gopher için gopher; wais
için wais; haber grupları için news; telnet için telnet yazılmalıdır.
Aşağıda bazı örnek kullanımlar gösterilmiştir. Web Erişimi : http://www.tubitak.gov.tr/form/index.html
; http://www.metu.edu.tr/METU/CC/OL/atlas.html http://www.itu.edu.tr
http://www.itu.edu.tr/FAC/AER/AER/AER.HTML Gopher : gopher://gopher.itu.edu.tr:70/11/inet-turkey
; gopher://gopher.bilkent.edu.tr News : news:comps.os.linux FTP :
ftp://ftp.metu.edu.tr/pub/mirrors/cica/winsock (anonymous FTP) ; ftp://akgul:xxx@info.bilkent.edu.tr
(xxx yerine sifre gelmeli) (ftp için, file://... şeklinde bir kullanım
da mümkün). Netscape Navigator, msie gibi bazı programlar, web adreslerini,
http:// ön eki yazmadan da kabul etmektedirler. URL satırlarına dikkat
edilirse, http, gopher, news ve ftp şeklinde tanıtıcı kelimeler URL
satırlarının başına gelmektedir. Bunlar, bağlanılacak servise yapılacak
bağlantı türünü (ftp, telnet, web gibi) belirtir. //'dan sonra gelen
ise, bağlanılacak makina adı ve istediğimiz bilginin dizin/dosya adı
bilgisidir. Web erişiminde, browser tarafından görüntülenen hiper
ortam dosyalarının uzantısı .html ya da htm'dir. Eğer browser tarafından
listelenecek html döküman ismi verilmezse, o web servis sağlayıcısına
ait ilk giriş sayfası gelir. Buradan uygun linkler takip edilerek
istenilen bilgilere kolayca ulaşılabilir. gopher erişiminde de eğer
sadece gopher servis sağlayıcısının adresi verilmişse karşımıza o
servisin Ana Gopher Menüsü çıkacaktır.
Web ile bu kadar farklı veri yapısı nasıl
bir arada kullanılabilir?
Web sistemlerine erişimi sağlayan programlar (Web Listeleyicisi,
Browser) artık çoğunlukla grafik tabanlıdır (GUI) ve çoklu hiper ortamı
oluşturan bileşenler (linkler) üzerine gelip fare ile bir kere tıklatma
ile ilgili veriler ekranda görüntülenir. Hiper dökümanlar bazı anahtar
kelimeler ya da cümleler ile birbirlerine bağlıdır. Ekrana gelen bir
döküman içinde başka dökümanlara, ya da internet üzerindeki başka
bilgisayarlardaki dökümanlara linkler varsa bu kısımlar normal yazıya
göre daha farklı renkte, tarzda görünür. Bu alanlara fare ile tıklamak
ilgili bilgiyi ekrana listelemek için yeterlidir. Gelen bilgi üzerinde
de başka verilere/dökümanlara linkler olabilir. Hiper dökuman olarak
hazırlanan dosyaların uzantısı ".htm" ya da ".html" dir. Burada önemli
nokta, kullanıcı, her bir verinin/dökümanın tam olarak nerede olduğunu
bilmek zorunda değildir. Yukarıda anlatıldığı gibi, dökümanlara linkler
olabileceği gibi resimlere, hareketli görüntülere (film), ses dosyalarına,
resimlere de linkler olabilir. Önemli diğer bir nokta da, link olunan
döküman aynı merkezde olmayabilir, aksine dünyanın diğer ucunda internete
bağlı başka bir bilgisayarda da olabilir. Web Listeleyicileri bilgilerin
e-mail ile başka kullanıcılara aktarılmasına olanak ta tanırlar. Web
Sistemlerinin en önemli işlevlerinden birisi de, FTP, News, Gopher
gibi diğer bazı servislere doğrudan erişim sağlamalarıdır. Söz gelimi,
News kulanımı, artık Web Listeleyicilerinin önemli bir kısmı olmuş
ve programla tam entegre hale gelmişlerdir.