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
Untuk program CGI tersebut dapat berupa script Python, PERL, Shell, C, C++, atau script lainnya.