Common Gateway Interface atau disingkat CGI adalah suatu standar untuk menghubungkan berbagai program aplikasi ke halaman web.

CGI mirip sebuah program komputer yang menjadi perantara antara standar HTML yang menjadikan tampilan web dengan program lain, seperti basis data (database).[1] Hasil yang diperoleh dari proses pencarian dikirimkan kembali ke halaman web untuk ditampilkan dalam format HTML.[1]

Pendahuluan

sunting

Pada awalnya CGI adalah salah satu yang mendekati aplikasi server-side programming.[2] Program CGI yang sering digunakan adalah C++ dan Perl.[2] CGI merupakan bagian dari web server yang dapat berkomunikasi dengan program lain yang ada di server.[3] Dengan CGI web server dapat memanggil program yang dibuat dari berbagai bahasa pemrograman (Common).[3] Interaksi antara pengguna dengan berbagai aplikasi, misalnya database, dapat dijembatani oleh CGI (Gateway)[3] Kemampuan CGI ini dapat digunakan untuk Web Server IIS.

Sejarah CGI

sunting

CGI (Common Gateway Interface) merupakan skrip tertua dalam bidang pemrograman web.[4] Skrip bisa didefinisikan sebagai rangkaian dari beberapa instruksi program.[4] Untuk membuat skrip yang dapat dijalankan pada web diperlukan pengetahuan pemrograman.[4]

CGI sendiri telah muncul sejak teknologi web diperkenalkan di dunia pada awal tahun 1990, bersama dengan kemunculan CERN, web server pertama di dunia.[4] CGI disediakan sebagai tool, atau perlengkapan untuk membuat program web.[4] CGI digunakan untuk membuat program-program tampilan web yang lebih interaktif, koneksi ke basis data, bahkan membuat permainan (game).[4]

CGI pada masa-masa awalnya dibuat dengan bahasa C, bahasa yang juga digunakan untuk membuat web server pertama yaitu, CERN. CGI kemudian diadopsi oleh NCSA (National Central for Supercomputing Application) web server, dan hingga kini masih digunakan pada Apache Web Server, web server yang paling banyak digunakan oleh komunitas Internet saat ini.[4]

Walaupun demikian CGI bisa juga direalisasikan dengan banyak bahasa pemrograman lain. Mulai dari C, Perl, Ruby,[5] Python, PHP, Tcl/Tk, hingga skrip shell pada UNIX / LINUX.[4]

Keamanan Program CGI

sunting

CGI sering kali digunakan sebagai mekanisme untuk mendapatkan informasi dari user melalui fill out form, mengakses basis data (database), atau menghasilkan halaman yang dinamis. meskipun secara prinsip mekanisme CGI tidak memiliki lubang keamanan, program atau skrip yang dibuat sebagai CGI dapat memiliki lubang keamanan ataupun tidak sengaja). Potensi lubang keamanan yang digunakan dapat terjadi dengan CGI antara lain:[6]

  • Seorang pemakai yang nakal dapat memasang skrip CGI sehingga dapat mengirimkan berkas kata kunci (password) kepada pengunjung yang mengeksekusi CGI tersebut.
  • Program CGI dipanggil berkali-kali sehingga server menjadi terbebani karena harus menjalankan beberapa program CGI yang menghabiskan memori dan CPU cycle dari web server

Referensi

sunting
  1. ^ a b Wahana Komputer, Kamus Istilah Internet, halaman 15. ANDI.
  2. ^ a b Andi Sunyoto, M. Kom (Amikom Yogyakarta), Ajax Membangun Web dengan Teknologi Asynchronouse JavaScript & XML, hal 121. ANDI.
  3. ^ a b c Suwanto Raharjo S.Si, M.Kom & Dr. Jazi Eko Istiyanto, M.Sc. Keamanan Akses ke PostgreSQL Melalui PHP (Menggunakan Apache Web Server pada GNU / Linux)
  4. ^ a b c d e f g h Frans, Membuat Web Dinamis dan Interaktif dengan CGI, halaman 4-5. ANDI.
  5. ^ "Pemrograman CGI dengan Ruby" (dalam bahasa Inggris). Diakses tanggal 2018-05-27.
  6. ^ Deris Stiawan, Sistem Keamanan Komputer, halaman 138-139. Elex Media Komputindo.

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Vulkan

penggunaan CPU yang lebih rendah, Vulkan dirancang untuk memungkinkan pengembang mendistribusikan pekerjaan dengan lebih baik di antara beberapa inti CPU. Vulkan

Superskalar

eksekusi secara serial. Pada CPU yang mendukung perintah pencabangan ini, CPU membutuhkan lumayan banyak clock cycle, mengingat CPU menempatkan semuanya pada

Kecepatan akses internet

beberapa komponen yang dapat memengaruhi kecepatan pemrosesan, antara lain: CPU berisi area memori kecil yang disebut register. Fungsinya untuk menyimpan

Kristal waktu

Diarsipkan dari asli tanggal 1 February 2017. Powell, Devin (2013). "Can matter cycle through shapes eternally?". Nature. doi:10.1038/nature.2013.13657. ISSN 1476-4687

Zilog

Electronic Products Magazine features Zilog's Z16FMC Motor Control MCU Diarsipkan 2011-08-25 di Wayback Machine. New Zilog ZNEO 16-bit Single-Cycle CPU

Intel 80486

Machine. (Inggris) Intel 80486 images and descriptions at cpu-collection.de (Inggris) CPU-INFO: 80486, indepth processor history Diarsipkan 2007-09-27

Bluetooth

data. CPU perangkat berperan memproses instruksi terkait Bluetooth dari perangkat host, untuk menyederhanakan operasinya. Untuk melakukan ini, CPU menjalankan

Grand Prix Sepeda Motor musim 2010

diizinkan untuk melakukannya. Unit GPS ini tidak dapat terhubung ke unit CPU apa pun dari jenis sistem apa pun. Penggunaan sistem peredam kemudi elektrik