Apa itu Antarmuka Gerbang Umum?

Di ranah komputer, gateway dapat berupa beberapa hal, termasuk node yang secara fisik menghubungkan jaringan yang berbeda, mengubah protokol mereka sehingga mereka dapat berkomunikasi, atau layanan fungsional yang menyediakan perantara antara beberapa sistem. Program gateway dapat bertindak sebagai gateway antara sumber daya sisi server — seperti database — dan web. Common Gateway Interface (CGI) adalah mekanisme awal yang berfungsi sebagai antarmuka umum antara server dan program gateway sisi server ini, dan digunakan oleh sebagian besar server untuk memproses permintaan klien yang memerlukan pemrosesan data sisi server. Ini adalah standar, serta antarmuka.

Common Gateway Interface bekerja dalam dua arah. Misalkan pengguna mengirim permintaan melalui browser web, seperti mengirimkan formulir HTML dengan data untuk ditambahkan ke milis. Server HTTP hanya dapat melayani dokumen, tidak memproses data. Jadi setelah HTTP (HyperText Transfer Protocol) data ke server selesai, Common Gateway Interface menyampaikan data dari server ke program gateway yang terhubung ke database. Hasil pemrosesan, seperti pesan konfirmasi, dikembalikan ke pengguna yang melakukan perjalanan di jalur terbalik: dari database ke program gateway melalui Common Gateway Interface ke server, melalui HTTP ke browser web pengguna.

Skrip Common Gateway Interface adalah nama program perangkat lunak yang digunakan untuk memproses kueri ke database. Itu memiliki keuntungan menjadi sistem operasi agnostik, yang berarti itu akan bekerja di server tidak peduli sistem operasi mana yang dijalankannya. Sementara CGI banyak digunakan pada masa-masa awal web, sekarang ada metode sisi server yang lebih baru dan lebih efisien untuk memproses kueri, dan ini sekarang juga ditemukan. Ini termasuk ASP (Active Server Page) dan versi terbarunya ASP.NET (Active Server Page untuk dot-net, juga dikenal sebagai ASP+) dan JSP® (JavaServer Page), yang memungkinkan kombinasi HTML (HyperText Markup Language) dan Java untuk bekerja sama dengan lancar di satu halaman web, tetapi perhatikan bahwa ASP dibuat oleh Microsoft® dan hanya berjalan di server web Microsoft®.

CGI sendiri juga berkembang. FastCGI™, standar terbuka, ekstensi CGI bahasa-independen yang memungkinkan komputasi terdistribusi, dan — tidak seperti CGI — tidak keluar setelah setiap permintaan selesai, tetapi tetap ada, menunggu permintaan berikutnya. SCGI (CGI Sederhana) adalah alternatif lain, baik protokol maupun program, yang ditempatkan di domain publik oleh penciptanya.