Informasi Seputar CGI : Pengertian, Cara Kerja, serta Kelebihan & Kekurangannya
Istilah seperti HTTP atau web server mungkin sudah sangat familiar didengar dalam dunia jaringan internet. CGI di sini bukan efek yang banyak dipakai dalam pembuatan film-film, melainkan sebuah protokol
gateway.
Apa Itu CGI?
CGI adalah singkatan dari Common Gateway Interface yang merupakan sebuah standar untuk menghubungkan berbagai program aplikasi ke halaman web. CGI menjadi salah satu protokol gateway yang tertua dan paling berhasil menghubungkan aplikasi dan web server. Bisa dikatakan CGI menyerupai program komputer sebagai perantara antara standar HTML yang menjadikan tampilan web dengan program lain, seperti database.
CGI memiliki cara kerja sebagai berikut:
Aplikasi CGI yang berupa file skrip diletakkan di lokasi direktori yang bisa diakses oleh web server.Saat ada permintaan pada aplikasi dari klien, maka web server akan membaca skrip kemudian mulai menjalankan program.Web server pun memberikan masukan kepada program ini, termasuk masukan yang dikirim oleh klien, dari masukan standar (stdin) dan beberapa environment variable.Web server menunggu agar program berjalan dulu hingga selesai, kemudian setelah itu menangkap keluaran standar program (stdout). Keluaran ini yang diberikan kepada klien.
Kelebihan:
Protokolnya tergolong sederhana.Skrip-nya bisa ditulis dalam bahasa apa saja, tapi sekitar 90% ditulis dalam Perl.Sekitar 70% aplikasi di web masih banyak menggunakan CGI yang artinya mayoritas situs web dinamik yang tersedia dibangun dengan CGI.Mudah dan cepat digunakan karena Perl sangat ahli dalam mengolah teks.
Kekurangan:
Kecepatannya rendah karena keluarannya harus menempuh overhead yang cukup besar. Di bawah ini adalah proses dari CGI Perl:
Pertama web server menciptakan sebuah proses baru dan menjalankan interpreter Perl.Perl mengkompilasi terlebih dulu script tersebut, lalu menjalankannya.
Proses ini terjadi untuk setiap permintaan yang berarti memakan waktu lama dan tidak ada cache script yang sudah dikompilasi. Namun dengan kehadiran hardware berteknologi canggih saat ini, prosesornya pun sudah cukup cepat sehingga proses CGI juga bisa menjadi lebih cepat
Sumber : www.baktikominfo.id