Mengenal Common Gateway Interface


Common Gateway Interface, disingkat CGI, merupakan kumpulan standard yang digunakan untuk menjabarkan dan menentukan bagaimana pertukaran informasi antara web server dengan custom script. CGI menjadi standard untuk program external gateway sebagai interface dengan server, semisal HTTP server.
Untuk lebih memahami prinsip dari CGI, dapat dicoba dengan melakukan click pada suatu link halaman web atau URL.
  • Setelah melakukan click link suatu halaman web, browser akan menghubungi HTTP web server dan meminta URL
  • Selanjutnya web server akan melakukan parsing URL dan akan mencari berkas link tersebut, bila ditemukan informasi tersebut akan diteruskan ke browser, sebaliknya bila tidak ditemukan akan diberikan pesan error yang menandakan bahwa ada kesalahan permintaan
  • Kemudian web browser akan menampilkan hasilnya, baik URL yang diminta oleh pengguna maupun pesan error berkas tidak ditemukan
Meski begitu, dimungkinkan untuk mengatur suatu HTTP server untuk membatasi, tidak memberikan akses beberapa jenis berkas yang diminta. Fungsi tersebut disebut dengan istilah Common Gateway Interface, atau CGI, dan untuk program yang dipanggil disebut CGI script. Berikut ini adalah gambar untuk memperjelas dalam memahami arsitektur program CGI

<img src="cgi_architecture_program.png" alt="cgi_architecture_program">


Untuk program CGI tersebut dapat berupa script Python, PERL, Shell, C, C++, atau script lainnya.