JSMedia – Bagi Anda yang sering melakukan aktivitas jelajah internet, beberapa istilah seperti web server atau HTTP pasti sudah sering dijumpai. Namun, bagaimana dengan istilah CGI? Mungkinkah Anda sudah memahami apa pengertian CGI secara menyeluruh?
Perlu ditekankan CGI yang akan kita bahas kali ini bukanlah efek yang sering digunakan pada produksi film. Melainkan sebuah protokol gateway pada jaringan yang terdapat dalam jaringan saat melakukan aktivitas internetan.
Pengertian CGI
CGI atau kependekan dari Common Gateway Interface adalah satu standar yang menghubungkan program aplikasi pada laman web. Istilah CGI yang merupakan sebuah protokol gateway paling tua dan paling sering dipakai untuk mengkoneksikan web server dan aplikasi.
Dengan kata lain, CGI ini sama dengan Computer program perantara pada standar HTML untuk tampilan web pada program lainnya, misalnya database. Kemudian hasil dari proses pencarian kembali dikirimkan pada laman web dan ditampilkan ke format HTML.
Awalnya, program ini mendekati server side programing dan jenis yang sering dipakai adalah Perl dan C++. Kegunaan CGI salah satunya adalah bagian web server yang bisa berkomunikasi pada program lain di server.
Menggunakan program CGI maka memungkinkan untuk melakukan panggilan program dari beberapa bahasa pemrograman. Artinya CGI ini bisa menjadi jembatan interaksi antar aplikasi dengan penggunanya dengan kemampuan CGI yang kompatibel pada web server IIS.
Sejarah CGI
Common Gateway Interface atau pengertian CGI lainnya adalah skrip atau rangkaian dari beberapa instruksi yang paling tua pada bidang pemrograman. Membuat rangkaian beberapa instruksi atau skrip ini memang harus memahami benar tentang pemrograman.
Sementara CGI sendiri telah muncul semenjak web teknologi diperkenalkan pada dunia di tahun 1990 yang berbarengan dengan munculnya CERN server web yang pertama di dunia. Dulu CGI disiapkan sebagai alat perlengkapan untuk pembuatan web program.
Tak hanya itu, CGI juga bisa dipakai untuk membuat program tampilan pada web agar lebih interaktif, atau pada koneksi untuk basis data, dan juga untuk membuat game.
Pada awalnya dulu CGI dibuat memakai bahasa C. Bahasa C di sini adalah bahasa yang dipakai guna pembuatan server web yang pertama yakni CERN.
Baru kemudian CGI diambil alih oleh National Central for Supercomputing Application atau NCSA web server sampai sekarang masih dipakai pada web server Apache.
CGI juga tidak monoton, karena bisa diserasikan bersama dengan bahasa pemrograman lainnya, seperti Perl, C, Ruby, PHP, Python, UNIX/ LINUX, dan juga Tcl/ Tk.
Cara Kerja CGI
- Pertama CGI berupa skrip file diletakkan pada lokasi direktori yang dapat diakses oleh server web.
- Apabila ada permintaan terhadap aplikasi dari pengguna, maka server web terus melacak skrip dan dilanjutkan dengan mengoperasikan programnya.
- Setelah itu, server web akan memberikan masukan terhadap program tersebut, juga masukan yang dikirim pengguna dari environment variable dan stdin.
- Berikutnya server web akan menunggu supaya programnya berjalan sampai selesai, baru berikutnya akan menangkap standar program keluaran atau stdout untuk pengguna.
Di atas adalah penjelasan mengenai cara kerja program CGI secara lengkap. Lalu, bagaimana masalah keamanan penggunaan program CGI itu sendiri? Silahkan disimak ulasannya berikut:
Keamanan Program CGI
Dari kegunaannya program CGI ini kerap dipakai untuk mekanisme agar mendapatkan info dari pengguna lewat fill out form halaman dinamis, atau akses database. Walaupun sebenarnya CGI punya prinsip, yakni tidak ada lubang keamanannya.
Namun, tidak menutup kemungkinan apabila skrip atau program yang dibuat sebagai CGI bisa mempunyai lubang keamanan secara tidak sengaja. Misalnya terjadi hal seperti berikut:
- Apabila pengguna memasang skrip CGI, kemudian mengirim kata kunci pada pengunjung yang akan mengeksekusi program CGI itu.
- Bisa juga karena program CGI ini digunakan berulang ulang sampai server terbebani, karena mesti menjalankan banyak program CGI yang menghabiskan CPU cycle dan memori dari server web.
Baca Juga: Pengertian Kriptografi : Komponen dan Tujuan dari Kriptografi
Keunggulan CGI dan Kelemahan CGI
Sebagai sebuah program server web tentu CGI juga mempunyai kelebihan dan kekurangan tersendiri. Berikut pemaparan tentang keunggulan dan kelemahan:
Keunggulan |
Kelemahan |
Protokolnya sederhana. | Kecepatan rendah karena harus menempuh overhead besar.
|
Skrip-nya ditulis pada bahasa apapun dan 90% ditulis pada Perl. | – |
70% aplikasi banyak menggunakan CGI, artinya situs web dinamik dibangun dengan CGI. | – |
Mudah digunakan karena Perl ahli mengolah teks. | – |
Pengertian CGI yang telah secara rinci dijelaskan di atas bisa Anda jadikan referensi, apabila membutuhkan rujukan terkait hal ini. CGI yang merupakan bagian teknologi yang canggih dan juga rangkaian beberapa instruksi bidang pemrograman ini bisa membantu pengguna dalam jelajah internet.