Pengertian CGI (Common Gateway Interface)
Pengertian CGI (Common Gateway Interface) adalah Satu set peraturan yang menerangkan bagaimana sebuah Web Server berkomunikasi dengan bagian-bagian lain dari mesin yang sama, dan sebaliknya.
Setiap bagian dari sebuah software bisa jadi adalah sebuah program CGI, jika tugasnya adalah mengatur input dan output berdasarkan standard CGI.
CGI (Common Gateway Interface) adalah spesifikasi untuk mentransfer informasi antara server Web dan program CGI. Program CGI adalah program yang dirancang untuk menerima dan mengirimkan data yang sesuai dengan spesifikasi CGI.
Program dapat ditulis dalam berbagai bahasa pemrograman seperti C, Perl, Java, Atau Visual Basic. Program CGI sangat umum digunakan untuk server Web supaya lebih interaktif dengan pengguna.
Banyak halaman-halaman HTML yang mengandung form, sebagai contoh, menggunakan program CGI untuk memproses data isian yang dikirimkan.
Cara lain untuk mendapatkan umpan balik yang dinamis dari pengguna Web adalah dengan memasukan script atau program yang dijalankan di komputer pengguna dan bukan di server Web. Program ini dapat berupa Java applet, Java script, atau ActiveX control.
Teknologi ini disebut client-side solution, sedangkan penggunaan CGI adalah server-side solution karena pemrosesan terjadi di server Web.
Salah satu masalah dalam CGI adalah bahwa setiap kali CGI script dijalankan, sebuah proses baru dimulai. Untuk situs Web yang banyak dikunjungi, hal ini dapat memperlambat server.
Cara yang lebih efisien untuk masalah ini adalah dengan menggunakan API server seperti ISAPI dan NSAPI. Cara lain yang banyak digunakan adalah dengan memanfaatkan Java servlet.
Referensi: Istilah-istilah dalam Bidang Teknologi, Telekomunikasi dan Informasi.