Daftar Isi:
- Definisi - Apa yang dimaksud dengan Common Gateway Interface (CGI)?
- Techopedia menjelaskan Common Gateway Interface (CGI)
Definisi - Apa yang dimaksud dengan Common Gateway Interface (CGI)?
Common Gateway Interface (CGI), dalam konteks pengembangan web, adalah antarmuka untuk menjalankan executable melalui web-server. Dalam kebanyakan hal, ini berarti mengambil permintaan HTTP dan meneruskannya ke aplikasi untuk mengirimkan halaman HTML yang dihasilkan secara dinamis kembali ke browser. Meskipun hampir semua program yang dapat berjalan di server web dapat digunakan sebagai skrip CGI, Perl adalah bahasa yang paling populer.
Standar untuk CGI didefinisikan dalam RFC 3875.
Techopedia menjelaskan Common Gateway Interface (CGI)
Pada hari-hari awal pengembangan web CGI adalah salah satu dari beberapa cara untuk menyediakan interaktivitas dalam aplikasi web. Itu paling umum di Apache, tetapi port dibuat untuk menjalankan CGI di IIS juga.
Penggunaan CGI yang paling umum adalah menggunakan bahasa scripting, dan jadi biasa untuk merujuk ini sebagai menjalankan skrip CGI. Program dan skrip CGI biasanya dikumpulkan dalam folder bernama / cgi-bin /.
Kerugian utama CGI adalah bahwa setiap beban halaman menimbulkan biaya tambahan karena harus memuat program ke dalam memori. Data tidak dapat dengan mudah di-cache dalam memori di antara pemuatan halaman. Karena kelemahan ini, banyak pengembang telah pindah ke server aplikasi yang tetap berjalan. Namun, ada basis kode besar yang sudah ada, sebagian besar di Perl. Para pendukung CGI berpendapat bahwa itu sederhana, stabil, dan pilihan yang baik untuk aplikasi tertentu, terutama yang melibatkan tugas-tugas di mana Perl unggul, seperti memiliki penanganan teks. Penanganan masalah juga menghindari pemuatan di Perl atau runtime PHP untuk setiap permintaan dengan memasukkan runtime di server web (mod_perl dan mod_php di Apache), atau solusi lain seperti FastCGI (proses terpisah yang menangani beberapa permintaan).
