Lompat ke isi

Common Gateway Interface: Perbedaan antara revisi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Konten dihapus Konten ditambahkan
k ~ kategori dipindahkan
k bentuk baku
Baris 1: Baris 1:
{{kegunaan lain|CGI|CGI}}
{{kegunaan lain|CGI|CGI}}
[[Berkas:CGI common gateway interface.png |jmpl|ka|260px|]]
[[Berkas:CGI common gateway interface.png |jmpl|ka|260px]]
'''Common Gateway Interface''' atau disingkat '''CGI''' adalah suatu [[standar]] untuk menghubungkan berbagai program aplikasi ke [[web|halaman web]].
'''Common Gateway Interface''' atau disingkat '''CGI''' adalah suatu [[standar]] untuk menghubungkan berbagai program aplikasi ke [[web|halaman web]].


Baris 6: Baris 6:


== Pendahuluan ==
== Pendahuluan ==
Pada awalnya CGI adalah salah satu yang mendekati [[aplikasi]] ''server-side programming''.<ref name="andi"> Andi Sunyoto, M. Kom (Amikom Yogyakarta), ''Ajax Membangun Web dengan Teknologi Asynchronouse JavaScript & XML'', hal 121. ANDI.</ref> Program CGI yang sering digunakan adalah [[C++]] dan [[Perl]].<ref name="andi"/> CGI merupakan bagian dari [[web server]] yang dapat ber[[komunikasi]] dengan program lain yang ada di [[server]].<ref name="sr">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)''</ref> Dengan CGI web server dapat memanggil program yang dibuat dari berbagai [[bahasa pemrograman]] (''Common'').<ref name="sr"/> Interaksi antara pengguna dengan berbagai aplikasi, misalnya [[database]], dapat dijembatani oleh CGI (''Gateway'')<ref name="sr"/>
Pada awalnya CGI adalah salah satu yang mendekati [[aplikasi]] ''server-side programming''.<ref name="andi">Andi Sunyoto, M. Kom (Amikom Yogyakarta), ''Ajax Membangun Web dengan Teknologi Asynchronouse JavaScript & XML'', hal 121. ANDI.</ref> Program CGI yang sering digunakan adalah [[C++]] dan [[Perl]].<ref name="andi"/> CGI merupakan bagian dari [[web server]] yang dapat ber[[komunikasi]] dengan program lain yang ada di [[server]].<ref name="sr">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)''</ref> Dengan CGI web server dapat memanggil program yang dibuat dari berbagai [[bahasa pemrograman]] (''Common'').<ref name="sr"/> Interaksi antara pengguna dengan berbagai aplikasi, misalnya [[database]], dapat dijembatani oleh CGI (''Gateway'')<ref name="sr"/>
Kemampuan CGI ini dapat digunakan untuk Web Server IIS.
Kemampuan CGI ini dapat digunakan untuk Web Server IIS.


Baris 19: Baris 19:


== Keamanan Program CGI ==
== Keamanan Program CGI ==
CGI seringkali 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:<ref>Deris Stiawan, ''Sistem Keamanan Komputer'', halaman 138-139. Elex Media Komputindo.</ref>
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:<ref>Deris Stiawan, ''Sistem Keamanan Komputer'', halaman 138-139. Elex Media Komputindo.</ref>
* Seorang pemakai yang nakal dapat memasang skrip CGI sehingga dapat mengirimkan berkas [[kata kunci]] (''[[password]]'') kepada pengunjung yang mengeksekusi CGI tersebut.
* 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
* Program CGI dipanggil berkali-kali sehingga server menjadi terbebani karena harus menjalankan beberapa program CGI yang menghabiskan [[memori]] dan [[CPU]] ''cycle'' dari web server

Revisi per 20 Maret 2020 13.33

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

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

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

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

  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