web statis
Cara kerja aplikasi web yang
ditulis dengan PHP dapat diilustrasikan dengan gambar dibawah ini:
Berikut adalah
keterangan dari gambar diatas:
- User menulis http://pemrograman4web.blogspot.com ke
dalam address bar dari web browser (IE, Mozilla Firefox,
Chrome dll).
- Web browser mengirimkan pesan
di atas ke komputer server (http://pemrograman4web.blogspot.com) melalui
internet, meminta halaman index.php (default dari
halaman web).
- Web server (misalnya apache),
program yang berjalan dikomputer server , akan menangkap
pesan tersebut, lalu meminta interpreter PHP (program lain yang juga
berjalan di komputer server) untuk mencari file index.php dalam disk
drive.
- Interpreter PHP membaca file index.php dari disk
drive.
- Interpreter PHP akan menjalankan perintah-perintah atau kode PHP
yang ada dalam file index.php. Jika kode dalam file index.php melibatkan
akses terhadap database (misalnya MySQL) maka interpreter PHP juga akan
berhubungan dengan MySQL untuk melaksanakan perintah-perintah yang
berkaitan dengan database.
- Interpreter PHP
mengirimkan halaman dalam bentuk HTML ke Apache
- Melalui internet, Apache
mengirimkan halama yang diperoleh dari Interpreter PHP ke Komputer User sebagai
respon atas permintaan yang diberikan.
- Web browser dalam komputer user
akan menampilkan halaman yang dikirim oleh Apache.
pertanyaan :
1)
Mengapa web browser mengirimkan pesan yang
dituliskan user ke computer server ?
2)
Mengapa interpreter PHP mengirimkan halaman
dalam bentuk HTML ?
Jawaban :
1)
Agar computer server dapat menampilkan tampilan
yang diinginkan web browser
2)
Karena Browser sudah mengerti dan bisa
menampilkan bahasa HTML. Web server akan mengolah kode PHP anda dan menampilkan
outputnya langsung dalam format HTML. HTML inilah yang dikirimkan ke browser
anda. Jadi, hasil output PHP akan diterima melalui internet oleh browser anda
dalam format standar HTML. Tentu saja browser anda tidak memerlukan tambahan
apapun, karena dia tetap menjalankan tugasnya persis seperti saat menampilkan
halaman web tanpa script PHP.