Haiiiii....kali ini saya akan mencoba
menjelaskan tentang Arsitektur Web. Sebelumnya saya akan menjelaskan
apa itu Arsitektur Komputer. Arsitektur Komputer dapat didefinisikan
sebagai suatu pendekatan terhadap desain dan perencanaan situs
seperti arsitektur itu sendiri, melibatkan teknis, kriteria estetis
dan fungsional. Seperti dalam arsitektur tradisional, fokusnya adalah
benar pada pengguna dan kebutuhan pengguna.
Secara umum, setiap program/aplikasi komputer yang berkomunikasi
di Internet dapat dibedakan menjadi 2 bagian yang terpisah yaitu
client dan server.
Client itu apa sih sebenarnya?
Baiklah disini saya akan mencoba menjelaskan apa itu client. Client
disebut juga dengan front-end, yang maksudnya adalah
komponen aplikasi tersebut dijalankan dalam sebuah workstation dan
menerima input data dari pengguna. Dengan cara meminta (request) satu
layanan tertentu ke suatu server. Komputer client harus dilengkapi
dengan aplikasi client khusus untuk dapat menjalankannya, sehingga
bisa memanfaatkan layanan yang ditawarkan server. Sebagai contoh,
untuk mengambil sebuah file dari file server, suatu program di
komputer client harus memformat sebuah request (permintaan) dan
mengirimkannya kepada program yang sedang berjalan di server.
Selanjutnya, server akan mengirimkan file yang diminta sesuai dengan
permintaan program client tersebut.
Sementara itu apakah yang dimaksud server? Server
biasa disebut juga dengan back-end. Server memilki kegunaan
yakni menerima request dari client, kemudian memproses dan
langkah selanjutnya yaitu memberikan hasil pemrosesan tersbut kepada
client. Kemudian untuk dapat berkomunikasi antara Client dan Server
digunakanlah Protocol. Lalu dapat diambil kesimpulan
bahwa Client Server merupakan suatu bentuk
arsitektur, dimana client adalah perangkat yang menerima yang akan
menampilkan dan menjalankan aplikasi (software komputer) dan server
adalah perangkat yang menyediakan dan bertindak sebagai pengelola
aplikasi, data, dan keamanannya.
Tidak lengkap rasanya jika hanya menjelaskan Client
Server saja, baiklah disini saya akan mencoba menjelaskan
tools/bahasa pemrograman apa saja yang digunakan dalam aplikasi
client/server sederhana.
Tools yang digunakan dalam aplikasi client/server diantaranya
yaitu:
HTML
PHP
JavaScript
- XML
Disini saya akan menjelaskan karakteristik dari 4 tools diatas
Karakteristik dari HTML:
Karakteristik dari PHP:
PHP tidak menggunakan compiler
PHP adalah bahasa open source
yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh,
Windows)
- Web Server yang mendukung PHP diantaranya apache, IIS,
Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
Karakteristik dari JavaScript:
Karakteristik dari XML:
Jika kita sudah mengerti karakteristik dari keempat
tools diatas, untuk dapat membangun web yang baik diperlukan analisa
terhadap web yang dibuat. Baiklah disini saya akan mencoba
menjelaskan software yang dapat menganalisa web yaitu SEO. SEO
(Search Engine Optimization) memiliki tujuan untuk menempatkan sebuah
situs web pada posisi teratas pada search engine, atau paling tidak
dihalaman pertama berdasarkan keyword pada search
engine. Secara logika, situs web yang memiliki posisi teratas pada
search engine akan memiliki peluang yang besar untuk dikunjungi.
Baiklah, sekian postingan blog saya mengenai
Arsitektur Komputer. Semoga dapat bermanfaat bagi para pembaca.
Kurang lebihnya saya mohon dibukakan pintu maaf yang sebesar-besarnya
jika ada kesalahan dalam memposting blog ini. Akhir kata saya ucapkan
Wassalamu’alaikum Wr. Wb.
Referensi: