ARCHITECTURE
Traditional Web-Based Systems Web-based system yang masih diorganisasikan dalam arsitektur client-server sederhana Terdiri dari sebuah proses yang memiliki akses ke file system local yang menyimpan dokumen Cara yang paling sederhana untuk menunjuk dokumen yaitu dengan menggunakan Uniform Resource Locator (URL)
Web Documents Merupakan hal yang penting bagi sebuah web Meliputi segala informasi dari sebuah dokumen yang berupa teks, audio, video, animasi, dll Dibagi menjadi 2 bagian : template (ditulis dalam mark up language) bit dan piece (merupakan komponen tampil di layar browser)
Markup language yang sering digunakan adalah HTML dan XML HTML memungkinkan kita untuk memasukkan tautan ke dokumen lain XML menyediakan fleksibilitas lebih dalam pendefinisian sebuah dokumen bagaimana harus ditampilkan HTML dan XML dapat include semua macam tag yang menunjuk pada sebuah embedded document
Bagaimana borwser dapat meng-handle berbagai macam file format dan iterpretasi embedded document? MIME (Multipurpose Internet Mail Exchange) MIME membedakan berbagai macam message content MIME membuat perbedaan antara top-level type dan subtype
Multitiered Architectures Arsitektur sederhana pada traditional web-based system telah dikembangkan dengan berbagai macam komponen Salah satu pengembangannya yaitu support untuk interaksi user sederhana menggunakan Common Gateway Interface (CGI)
CGI mendefinisikan cara standar di mana web server dapat mengeksekusi sebuah program yang menggunakan inputan pengguna sebagai inputan user Dengan program CGI, fetching dokumen dapat didelegasikan sehingga server tidak mengetahui bahwa sebuah dokumen telah di-generate on the fly, atau dibaca dari local file system
Web Services Web server memiliki berbagai standar yang memungkinkannya untuk diakses dari aplikasi client yang menggunakan standar yang sama Standar-standar ini menjadi inti dari web services Universal Description, Discovery and Integration standard (UDDI) merupakan sebuah layout dari database berisi service descriptions. Service dideskripsikan menggunakan Web Services Definition Language (WSDL)
Web Services Composition and Coordination Web service coordination mendefinisikan sebuah service terpisah untuk handling coordination protocol Proses dapat mendaftarkan dirinya untuk ikut berpartisipasi dalam koordinasi sehingga peer yang lain mengetahui adanya pihak baru yang ikut terlibat
PROCESS
Clients Salah satu perangkat lunak web client yang paling penting adalah web browser Web browser seharusnya memiliki platform yang independent Browser harus dengan mudah extensible, sehingga dapat support berbagai macam dokumen yang dikembalikan oleh server, salah satu caranya adalah menggunakan plug in atau proxy
Apache Web Server Apache merupakan sebuah perangkat lunak kompleks dengan berbagai perbaikan untuk support berbagai macam tipe dokumen yang ada di web saat ini Apache didesain tidak hanya untuk menyediakan fleksibilitas tetapi juga kemduahan untuk extend fungsionalitasnya Apache dapat diklasifikasikan sebagai sebuah server yang didesain untuk menghasilkan response dari request yang datang
Web Server Cluster Salah satu permasalah utama dalam arsitektur client-server adalah web server dapat dengan mudah overloaded. Solusi pemecahan praktisnya adalah dengan mereplikasi server dalam sebuah cluster dari server dan menggunakan mekanisme terpisah, dari bagian front end, untuk redirect request dari pengguna ke server yang masih aktif