Sejarah Web
Pernahkah kalian mendengar
atau melihat atau bahkan menggunakan WWW
atau World Wide Web? Jika kalian sering mengunjungi dunia maya, pasti
jawabannya pernah! Namun pernahkah kalian memikirkan asal mula atau sejarah
dari WWW tersebeut?
Penemu situs web adalah Sir
Timothy John ¨Tim¨ Berners-Lee, sedangkan situs web yang tersambung dengan
jaringan pertamakali muncul pada tahun 1991. Maksud dari Tim ketika merancang
situs web adalah untuk memudahkan tukar menukar dan memperbarui informasi pada
sesama peneliti di tempat ia bekerja. Pada tanggal 30 April 1993, CERN (tempat
dimana Tim bekerja) mengumumkan bahwa WWW dapat digunakan secara gratis oleh
publik.
Namun jika kita melihat jauh
kebelakang, Sejarah Web bermula di European Laboratory for Particle Physics
(lebih dikenal dengan nama CERN), di kota Geneva dekat perbatasan Perancis dan
Swiss. CERN merupakan suatu organisasi yang didirikan oleh 18 negara di Eropa.
Dibulan Maret 1989, Tim Berners dan peneliti lainnya dari CERN mengusulkan
suatu protokol sistem distribusi informasi di Internet yang memungkinkan para
anggotanya yang tersebar di seluruh dunia saling membagi informasi dan bahkan
untuk menampilkan informasi tersebut dalam bentuk grafik.
Web Browser pertama dibuat
dengan berbasiskan pada teks. Untuk menyatakan suatu link, dibuat sebarisan
nomor yang mirip dengan suatu menu. Pemakai mengetikkan suatu nomor untuk
melakukan navigasi di dalam Web. Kebanyakan software tersebut dibuat untuk komputer-komputer
yang menggunakan Sistem Operasi UNIX, dan belum banyak yang bisa dilakukan oleh
pemakai komputer saat itu yang telah menggunakan Windows. Tetapi semua ini
berubah setelah munculnya browser Mosaic dari NCSA (National Center for
Supercomputing Applications).
Barulah pada bulan Maret 1989
ketika Tim Berner-Lee yang bekerja di Laboratorium Fisika Partikel Eropa atau
yang dikenal dengan nama CERN (Consei European pour la Recherce Nuclaire) yang
berada di Genewa, Swiss, mengajukan protocol (suatu tatacara untuk
berkomunikasi) system distribusi internet yang digunakan untuk berbagi
informasi di antara para fisikawan.
Protokol inilah yang
selanjutnya dikenal sebagai protocol World Wide Web dan dikembangkan oleh World
Wide Web Consortium (W3C). Sebagaimana diketahui, W3C adalah konsorsium dari
sejumlah organisasi yang berkepentingan dalam pengembangan berbagai standar
yang berkaitan dengan web.
Sebuah situs web bisa berupa
hasil kerja dari perorangan atau individu, atau menunjukkan kepemilikan dari
suatu organisasi, perusahaan. biasanya pembahasan dalam sebuah situs web
merujuk pada sebuah ataupun beberapa topik khusus, atau kepentingan tertentu.
Sebuah situs web bisa berisi pranala yang menghubungkan ke situs web lain,
demkian pula dengan situs web lainnya. Hal ini terkadang membuat perbedaan
antara situs web yang dibuat oleh individu ataupun perseorangan dengan situs
web yang dibuat oleh organisasi bisnis menjadi tidak begitu jelas.
Situs web biasanya ditempatkan
pada server web. Sebuah server web umumnya telah dilengkapi dengan
perangkat-perangkat lunak khusus untuk menangani pengaturan nama ranah, serta
menangani layanan atas protokol HTTP yang disebut sebagai Server HTTP (bahasa
Inggris: HTTP Server) seperti Apache HTTP Server, atau Internet Information Services
(IIS).
Arsitektur Web
Apa itu Arsitektur Web? Arsitektur
Website adalah suatu pendekatan terhadap desain dan perencanaan situs yang,
seperti arsitektur itu sendiri, melibatkan teknis, kriteria estetis dan
fungsional. Seperti dalam arsitektur tradisional, fokusnya adalah benar pada
pengguna dan kebutuhan pengguna. Hal ini memerlukan perhatian khusus pada
konten web, rencana bisnis, kegunaan, desain interaksi, informasi dan desain
arsitektur web. Untuk optimasi mesin pencari yang efektif perlu memiliki
apresiasi tentang bagaimana sebuah situs Web terkait dengan World Wide Web.
Didalam Arsitektur web
terdapat HTTP, HTML, URI, XML, XSLT,dan JavaScript. Apakah definisi dan fungsi
dari mereka, mari kita bahas satu per satu :
HTTP adalah sebuah protokol untuk meminta dan menjawab antara
client dan server. Sebuh client HTTP seperti web browser, biasanya memulai
permintaan dengan membuat hubungan TCP/IP ke port tertentu di tempat yang jauh
(biasanya port 80). Sebuah server HTTP yang mendengarkan di port tersebut
menunggu client mengirim kode permintaan (request) yang akan meminta halaman
yang sudah ditentukan, diikuti dengan pesan MIME yang memiliki beberapa
informasi kode kepala yang menjelaskan aspek dari permintaan tersebut, diikut
dengan badan dari data tertentu. HTTP berkomunikasi melalui TCP / IP. Klien
HTTP terhubung ke server HTTP menggunakan TCP. Setelah membuat sambungan, klien
dapat mengirim pesan permintaan HTTP ke server. HTTP digunakan untuk
mengirimkan permintaan dari klien web (browser) ke web server, dikembali kan ke
konten web (halaman web) dari server ke klien. HTTP tidaklah terbatas untuk
penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi
TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di
atas protokol yang lain di atas Internet atau di atas jaringan lainnya.
Hyper Text Markup Language (HTML) adalah sebuah bahasa markup yang
digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi
di dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya
banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML
(Standard Generalized Markup Language), HTML adalah sebuah standar yang
digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan
standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World
Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan
browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file
yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla
Firefox, Microsoft Internet Explorer, Google chrome dan beberapa browser lain.
URL adalah cara penamaan sebuah berkas di Internet. URL menunjukkan
bagaimana mendapatkan berkas tersebut di Internet. Contoh dari URL:
ftp://ftp.ee.umanitoba.ca/pub/indonesian/00-index.txt Dalam contoh di atas,
ditunjukkan bagaimana mendapatkan berkas {00-index.txt}, yaitu dengan
menggunakan protokol FTP, di mesin yang bernama {ftp.ee.umanitoba.ca}, dan
berkas berada di direktori {pub/indonesian}. Secara umum, URL memiliki
keterangan sebagai berikut:
protokol://nama-mesin[:nomor-port]/direktori/menuju/namafile Protokol yang umum
digunakan antara lain: http, ftp, news, file. Nomor port apabila dihilangkan
dianggap menggunakan port {80}. Seringkali untuk testing digunakan nomor port
{8000}, {8001}, atau {8080}. Penggunaan nomor port diawali dengan tanda {titik
dua}. misalnya: {www.detik.com:8080}.
XML adalah suatu bahasa yang digunakan untuk mendeskripsikan dan
memanipulasi dokumen secara terstruktur. Secara teknis XML didefinisikan
sebagai suatu bahasa meta-markup yang menyediakan format tertentu untuk
dokumen-dokumen yang mempunyai data terstruktur. Bahasa markup adalah mekanisme
untuk mengenal secara terstruktur di dokumen. XML adalah suatu aplikasi profil
dari SGML. Seperti yang didefinisikan dari ISO 8879, SGML adalah cara standart
dan vendor-independent. XML tidak mempunyai definisi secara tepat karena ada
yang berpendapat bahwa XML bukanlah suatu bahasa pemrograman,melainkan XML
merupakan sintaks yang digunakan untuk menjelaskan bahasa markup lain
(Dournaee,2002), sehingga dinamakan meta-language. Meskipun demikian pendapat
yang XML bukan merupakan bahasa markup, didasarkan bahwa XML merupakan bahasa
markup terpisah untuk tujuan terpisah. XML dapat memungkinkan pertukaran
informasi atau data antar device (server, PCs, smart device, aplikasi, dan
situs web). Data ini akan menjadi independent (unlocked), memudahkannya untuk
diorganisir, diprogram, dan dirubah, dan ditukar antar situs web atau aplikasi
apa saja. Karena kebutuhan ini, maka makin banyak teknologi berbasis XML yang
keluar. Contohnya adala SOAP (Simple Project Acces Protocol) dan UDDI
(Universal Description Discovery and Integration). SOAP memungkinkan
aplikasi-aplikasi untuk berkomunikasi melalui standart internet protocol.
Sedangkan UDDI memberikan bisnis-bisnis suatu cara standart untuk menjelaskan
servis mereka dan cara koneksi secara otomatis. Dari sini munculah web service,
yaitu suatu tipe baru software yang dapat dipakai berulang-ulang (seperti
komponen software) dengan pengecualian service ini dapat diakses darimana saja
melalui internet.
XSL Formatting Objects atau
XSL-FO adalah sebuah bahasa
markup XML untuk menata dokumen. XSL-FO adalah bagian dari XSL, sekelompok
teknologi dari W3C yang dirancang untuk transformasi dan penataan data XML.
Bagian-bagian XSL lainnya adalah XSLT dan XPath. XSL-FO adalah bahasa yang
dapat digunakan untuk mengatur tata letak tertentu, warna, tipografi dsb,
dokumen XML untuk digunakan dalam tampilan layar, cetakan, dan media lainnya.
XSL-FO juga dinyatakan dalam bentuk XML.
Hal ini meningkatkan fleksibilitasnya lebih lanjut, contohnya memungkinkan
XSL-FO untuk digabungkan dengan XSLT dalam stylesheet yang sama bila
diperlukan.
JavaScript adalah bahasa pemrograman berbasis prototipe yang
berjalan disisi klien. Jika kita berbicara dalam konteks web, sederhananya,
kita dapat memahami JavaScript sebagai bahasa pemrograman yang berjalan khusus
untuk di browser atau halaman web agar halaman web menjadi lebih hidup. Contoh
sederhana dari penggunaan JavaScript adalah membuka halaman pop up, fungsi
validasi pada form sebelum data dikirimkan ke server, merubah image kursor
ketika melewati objek tertentu, dan lain lain. Yang Harus Diperhatikan Dalam
Penulisan JavaScript Yang harus diperhatikan dalam pengelolaan pemrograman
JavaScript, diantaranya JavaScript adalah “case sensitive”, yang artinya
JavaScript membedakan huruf besar dan huruf kecil. Jika Anda pernah belajar
bahasa pemrograman seperti Turbo C atau C++, maka sama seperti bahasa
pemrograman tersebut, dimana huruf T tidak sama dengan huruf t. Javascript
dapat merespon perintah user dengan cepat, dan membuat halaman web menjadi
lebih responsif, JavaScript melakukan apa yang tidak bisa dilakukan oleh HTML
dan PHP.
Macam – macam Web
Macam - macam web sekarang
sangat bervariasi. Kalau dulu hanya ada satu macam website saja, yaitu sebagai
tempat untuk menyebar informasi, kini sudah bermacam-macam. Berbagai website
tersebut di antaranya adalah:
1. Website untuk menyebar informasi kepada
pembaca dan pengunjungnya. Website banyak digunakan oleh perusahaan, instansi,
organisasi, meskipun ada juga perorangan.
2. Blog untuk menyampaikan informasi
bersifat pribadi, sehingga biasanya digunakan oleh perorangan. Meskipun
demikian, sekarang banyak juga perusahaan dan institusi juga menggunakan blog,
karena lebih interaktif dibanding website.
3. Forum adalah situs yang digunakan untuk
berbincang-bincang mengenai berbagai topik yang sudah dikelompokkan tempatnya.
Pengunjung atau peserta biasanya harus mendaftarkan diri terlebih dahulu.
4. Pencari merupakan situs yang digunakan
untuk mencari informasi dengan cara tertentu. Contoh adalah Google dan Yahoo,
meskipun sekarang muncul juga Bing (Microsoft) dan Wolfram Alfa.
5. Wiki yaitu situs yang digunakan untuk
menyimpan berbagai entri seperti kamus atau ensiklopedia. Pengunjung dapat
mencari keterangan tentang satu istilah, nama, atau topik secara lengkap.
6. Penyimpan file adalah situs yang
ditujukan untuk menyimpan berbagai file dalam ukuran besar, sehingga cocok
dipakai sebagai backup. Kapasitas yang disediakan cukup besar, antara 5 hingga
25 GB dan gratis, meskipun yang berbayar akan lebih banyak lagi fasilitas dan
kapasitasnya. Misalnya RapidShare, HotFile, 4Shared, Ziddu, dan Google.
7. Email adalah merupakan situs untuk
berkomunikasi melalui e-mail, kebanyakan bersifat gratis.
8. Jejaring sosial situs yang ditujukan
untuk berkomunikasi secara sederhana, cepat, dan masif. Contohnya adalah
facebook, twitter, friendster, dan yahoo.
Bahasa (Aplikasi) Web
Ada beberapa bahasa
pemrograman dalam pengaplikasian web, berikut beberapa contohnya:
1. Bahasa
Pemrograman HTML
HyperText Markup Language
(HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman
web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML
saat ini merupakan standar Internet yang didefinisikan dan dikendalikan
penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag
yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang
diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan
menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet
Explorer.
2. Bahasa
Pemrograman PHP
PHP adalah bahasa pemrograman
script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus
Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form
Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk
mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang
dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan
hosting windows).
3. Bahasa
Pemrograman ASP
ASP adalah singkatan dari
Active Server Pages yang merupakan salah satu bahasa pemograman web untuk
menciptakan halaman web yang dinamis. ASP merupakan salah satu produk teknologi
yang disediakan oleh Microsoft. ASP bekerja pada web server dan merupakan
server side scripting.
4. Bahasa
Pemrograman XML
Extensible Markup Language
(XML) adalah bahasa markup serbaguna yang direkomendasikan W3C untuk
mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya
HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML
merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa
Pemrograman WML
WML adalah kepanjangan dari
Wireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam
aplikasi berbasis XML (eXtensible Markup Langauge). WML ini adalah bahasa
pemrograman yang digunakan dalam aplikasi wireless. WML merupakan analogi dari
HTML yang berjalan pada protocol nirkabel.
6. Bahasa
Pemrograman PERL
Perl adalah bahasa pemrograman
untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga
tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC,
dan PocketPC. PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.
7. Bahasa
Pemrograman CFM
Cfm dibuat menggunakan tag
ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio.
Syntax coldfusion berbasis html.
8. Bahasa
Pemrograman Javascript
Javascript adalah bahasa
scripting yang handal yang berjalan pada sisi client. JavaScript merupakan
sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk menjalankan
script yang ditulis dengan JavaScript kita membutuhkan JavaScript-enabled
browser yaitu browser yang mampu menjalankan JavaScript.
9. Bahasa
Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu
bahasa stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang
ditulis dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk
memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian,
bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG
dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
Sumber:
Wikipedia