Common Gateway Interface adalah standar lama, namun masih menjalankan web di belakang layar. Kebanyakan server mengikuti aturan ketat untuk mekanisme ini. Anda membuat folder tertentu. Namanya selalu cgi-bin. Ini bukan hanya nama folder. Itu sebuah perintah.
Saat Anda melihat direktori ini di pohon akar server, perangkat lunak memahami batasan yang ketat. File di dalamnya tidak hanya dibaca. Mereka dieksekusi.
Pikirkan tentang apa yang terjadi ketika browser meminta file di zona ini. Server tidak mengirimkan kode mentah ke layar Anda. Ini menjalankan programnya. Kemudian dibutuhkan program apa pun yang dikeluarkan dan mengirimkan itu kepada Anda. Outputnya adalah halaman yang Anda lihat.
Kode yang dapat dieksekusi biasanya merupakan salah satu dari dua hal. Biner yang dikompilasi. Sesuatu yang dibuat oleh kompiler C. Atau skrip PERL. PERL sangat besar dalam bidang ini. Ini populer untuk skrip CGI karena menangani pemrosesan teks dengan sangat mudah.
Bayangkan ini. Anda mengetikkan URL ke bilah browser Anda.
https://www.howstuffworks.com/cgi-bin/search.pl
Server melihat jalur itu. Ia mengenali search.pl yang ada di dalam folder cgi-bin. Jadi itu mengeksekusi skrip PERL. Skrip berjalan. Ini menghasilkan keluaran. Output itu dikirim kembali ke browser Anda. Anda tidak pernah melihat kodenya. Anda tinggal melihat hasilnya.
Bisakah Anda membangunnya sendiri? Ya. Tapi Anda memerlukan dua hal. Pertama, Anda perlu mengetahui bahasa seperti C atau PERL. Kedua, Anda memerlukan akses.
Jika Anda membayar untuk layanan web hosting, kemungkinan besar Anda sudah memiliki kemampuan ini. Tanyakan kepada penyedia Anda. Mereka biasanya mengaktifkan skrip CGI secara default.
Bagaimana jika Anda tidak membayar untuk hosting? Anda dapat menginstal server web di mesin Anda sendiri. Ini lebih rumit. Anda akan bergumul dengan file konfigurasi. Namun Anda akan belajar lebih cepat daripada hanya membacanya.
Server menjalankan program di cgi-bin dan mengirimkan hasilnya ke browser. Pemisahan ini menyembunyikan kode dari pengguna.
Penyiapan ini penting karena memungkinkan konten dinamis. HTML statis itu membosankan. Itu tidak berubah. Skrip CGI memungkinkan server menghasilkan halaman dengan cepat. Anda meminta data. Script mengambilnya. Server mengirimkannya.
Sebagian besar aplikasi modern sekarang menggunakan metode lain. Lebah. Kerangka kerja. Tapi CGI adalah fondasinya. Ini mengajarkan web cara berbicara dengan kode.
Anda tidak perlu menguasai PERL untuk memahaminya. Ketahuilah bahwa ketika Anda menekan URL itu, ada sesuatu yang berjalan di latar belakang. Direktori cgi-bin adalah pemicunya. Outputnya adalah hadiahnya.
Mengapa beberapa server masih mengandalkan ini? Warisan. Stabilitas. Dan karena itu berhasil. Sederhana. Langsung.
Jika Anda ingin mengujinya, carilah host yang mendukungnya. Tulis skrip sederhana. Lihat apa yang terjadi ketika browser memintanya. Perulangan selesai. Halaman dimuat. Keajaiban hanyalah matematika dan logika.

























