Asiamaya.com / Bali Update

asiamaya.com - optimized for cell phone and PC browsing
MAIN NAVIGATION PAGE
CGI
(COMMON GATEWAY INTERFACE)
Sebelum mulai,
terlebih dulu perlu dijelaskan apa arti situs web dinamik.
- Di masa awal
web (awal 1990-an), web server yang ada praktis berfungsi hanya
sebagai file server (bedanya, protokol yang dipakai adalah HTTP).
- Yang dikerjakan
oleh web server saat itu hanyalah mentransfer file, terutama file-file
HTML dan gambar GIF atau JPEG, kepada klien yang memintanya.
- Tampilan
dan isi halaman web, selama file yang bersangkutan tidak diubah
oleh pembuat situs, akan tetap dari request ke request.
Jenis halaman-halaman
web seperti ini disebut statik.
Mekanisme seperti
ini pada waktu itu sudah memadai. Bahasa markup hiperteks (HTML)
telah membedakan Web dari layanan internet yang lain, karena informasi
yang diberikan lewat Web terasa saling terkait melalui hiperlink.
Namun karena
situs web semakin kompleks, terutama berkat kalangan komersial yang
berbondong-bondong online, di sisi server Web mulai berubah.
Muncullah kebutuhan-kebutuhan
baru untuk:
- Berinteraksi
lebih dengan pengunjung situs.
- Menampilkan
informasi perusahaan yang berasal dari database.
- Menampilkan
halaman yang memproses informasi dari klien, terupdate otomatis,
berbeda tampilan sesuai kondisi tertentu,
- dan sebagainya.
Apa yang harus
berada di sisi server kini tak cukup lagi hanya kumpulan file statik,
tapi program aplikasi dan database. Situs web seperti ini yang disebut
situs web dinamik.
PERL/CGI
Salah satu protokol
gateway yang pertama diciptakan, dan tersukses, untuk menghubungkan
web server dan aplikasi adalah Common Gateway Interface,
atau CGI.
Bagaimana
cara kerja CGI?
- Aplikasi
CGI, yang berupa file skrip, ditaruh di lokasi direktori yang
dapat diakses oleh web server.
- Jika ada
permintaan terhadap aplikasi dari klien, web server akan membaca
skrip dan menjalankan program.
- Web server
memberi program ini masukan (termasuk masukan yang diberikan klien)
dari masukan standar (stdin) serta beberapa environment variable.
- Web server
menunggu program berjalan hingga selesai lalu menangkap keluaran
standar program (stdout).
- Keluaran
inilah yang diberikan ke klien.
Apa Kelebihan
CGI?
- Skrip CGI
dapat ditulis dalam bahasa apa saja, namun barangkali sekitar
90% program CGI yang ada ditulis dalam Perl.
- Protokol
CGI yang sederhana, serta
- Kefasihan
Perl dalam mengolah teks, menjadikan menulis sebuah program CGI
cukup mudah dan cepat.
- Meski tertua,
hingga saat ini menurut survei dari Netcraft sekitar 70%
aplikasi di web masih menggunakan CGI. Ini berarti, lebih dari
separuh situs web dinamik yang ada dibangun dengan CGI.
Apa kelemahan
CGI?
- Kecepatan
(istilah kerennya: skalabilitas).
Untuk menghasilkan keluaran program CGI, overhead yang harus ditempuh
cukup besar.
Dalam kasus
CGI Perl, prosesnya sbb:
- Web server terlebih dahulu akan menciptakan sebuah proses baru
dan menjalankan interpreter Perl.
- Perl kemudian mengkompilasi script CGI tersebut, baru kemudian
menjalankan skrip.
Keseluruhan
siklus ini terjadi untuk setiap request. Dengan kata lain,
terlalu banyak waktu dibuang untuk menciptakan proses dan
tidak ada cache skrip yang telah dikompilasi.
Jika situs web
Anda menerima kurang dari sepuluh hingga dua puluh ribu hit
CGI per hari, rata-rata mesin web server Unix yang ada sekarang
ini mampu menanganinya dengan baik.
Angka ini relatif,
bergantung pada:
- Tingkat pembebanan
mesin web server untuk melakukan pekerjaan lain (misalnya, mengirim
mail dan menjalankan server database) dan juga
- Aplikasi
CGI itu sendiri (sebab beberapa aplikasi CGI berupa skrip tunggal
berukuran besar hingga waktu loading-nya cukup lama; umumnya aplikasi
CGI yang rumit memecah diri menjadi skrip-skrip terpisah untuk
mengurangi waktu loading).
- Cepat atau
lambatnya penampilan halaman web yang diterima klien akan lebih
bergantung pada koneksi jaringan.
Pengembangan
Arsitektural Aplikasi Intranet
Program Sederhana
CGI
- 1. Klien
membuat dokumen HTML yang berisi element <FORM> dan memasukkan
tombol (button) submit. Semuanya akan mengirim data pengguna
masuk ke web server.
- Web server
menerima data dan melewatinya menuju pada spesifikasi program
pada atribut ACTION dalam elemen <FORM>. Program ini disebut
program CGI (Common Gateway Interface). Dapat juga dituliskan
dalam beberapa bahasa; VBScript, JavaScript, PERL, C++, dll. Juga
dapat diubah menjadi beberapa fungsi lain yang berbeda.
- Program CGI
menciptakan dokumen HTML baru saat melayang (berpindah) dan mengirimnya
menuju klien.
Pengembangan
Aplikasi Three-Tier Web
- Klien membuat
dokumen HTML termasuk elemen <FORM> dan memasukkan button submit.
Semuanya akan mengirim data pengguna masuk ke web server.
- Web sever
menerima data dan melewatinya menuju spesifikasi program pada
atribut ACTION dalam elemen <FORM>. Program ini disebut program
CGI (Common Gateway Interface). Dapat dituliskan dalam beberapa
bahasa; VBScript, JavaScript, PERL, C++, dll. Dalam kasus ini,
program dapat menciptakan sebuah bentuk command (perintah) dan
mengembangkannya pada database server.
- Database
server menerima perintah dan mengembangkannya menjadi berlawanan
dengan database. Penukaran data dari bentuk command (perintah)
kemudian dikembalikan menjadi aplikasi CGI lagi terjadi sepanjang
proses di web server.
- Program CGI
menciptakan dokumen HTML baru saat melayang dengan data penukaran
dari database server dan mengirimnya menuju klien.
Pengembangan
Aplikasi Four-Tier Web
- Klien membuat
dokumen HTML baru termasuk elemen <FORM> dan memasukkan button
submit. Semua ini mengirimkan data pengguna masuk ke web server.
- Web server
menerima data dan melewatinya menuju spesifikasi program pada
atribut ACTION dalam elemen <FORM>. Program ini disebut program
CGI (Common Gateway Interface). Pada kasus ini, program menciptakan
sebuah transaction pada transaction server.
- Database
server menerima sebuah command (perintah) dari transaction server
dan mengembangkannya berlawanan dengan database.
- Pengembalian
data dari bentuk command (perintah) kemudian dikirim balik menuju
transaction, proses ini akan terus berlanjut sampai transaction
selesai atau batal.
- Transaction
yang selesai atau tidak selesai akan dikirimkan hasilnya menuju
web server.
- Program CGI
terjadi dalam web server kemudian menciptakan sebuah dokumen HTML
baru saat melayang dengan data penukaran dari transaction server
dan mengirimkannya menuju klien.
Pilihan untuk
Transaction Server:
- Microsoft
Transaction Server
- Netscape
Application Server
- Oracle Application
Server
Hit
Counter
Kadang kala
kita perlu menampilkan berapa orang user yang telah mengakses web
kita, browser yang dipakainya, dan bahkan kita juga bisa mengetahui
atau memonitor setiap saat dan waktu tentang apa saja yang terjadi
dengan website kita., ini bisa kita set melalui cgi, namun banyak
sekali fasilitas gratis, seperti yang terpasang disitus www.pgli.net
adalah merupkan hit counter gratis dari www.thecounter.com,
www.beseen.com,
www.bravenet.com
dan masih banyak yang lain.

SELAMAT
MENCOBA
***
Tongkat ali root powder, 14 US dollar per kg, minimum order
quantity
: 20-foot container (approximately 4000 kg)
This page: http://www.asiamaya.com/modul_pengajaran/modul_cgi.htm
Copyright © Dan Kardarron
333 Srinakarin Road
Nongbon
Bangkok, 10250
Thailand