Pengantar CGI/Perl
Salah satu protokol gateway yang pertama diciptakan, dan tersukses, untuk menghubungkan web server dan aplikasi adalah Common Gateway Interface, atau CGI.
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.
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.