Apa itu Common Gateway Interface: Bekerja dan Aplikasinya

Coba Instrumen Kami Untuk Menghilangkan Masalah





Apakah Anda ingin tahu bagaimana browser memberi kami informasi dengan begitu cepat dan instan? Berikut adalah artikel yang menjelaskan cara kerja CGI, kelebihan dan kekurangannya. Common Gateway Interface (CGI) adalah seperangkat standar yang digunakan untuk menjalankan skrip dan program di server web. Karena CGI adalah antarmuka standar, komunikasi antara server web dan browser web klien mengikuti aturan yang ditentukan. Dengan kata lain, Common Gateway Interface bertindak sebagai middleware antara server WWW dan database eksternal serta sumber informasi. CGI dijelaskan oleh konsorsium WWW, yang juga menjelaskan cara program berinteraksi dengan server HyperText Transfer Protocol (HTTP). Skrip ditulis dalam PHP dan ASP dan diproses di server web sebelum halaman dimuat dan hasilnya dikirim ke browser klien.

Apa itu Common Gateway Interface?

Common Gateway Interface (CGI) dijelaskan sebagai seperangkat aturan untuk bertukar informasi antar web server dan skrip kustom. CGI adalah salah satu cara paling umum untuk server web untuk berinteraksi dengan pengguna dengan mengirimkan data. Bahasa pemrograman yang digunakan bisa C, C ++, Java, Perl, Python, atau VB (Visual Basic).




Beberapa halaman HTML terdiri dari form yang menggunakan program CGI untuk mengolah data yang tersedia dalam form. Skrip atau program dianggap sebagai metode alternatif yang digunakan untuk memberikan umpan balik kepada pengguna web, sementara ini beroperasi dari mesin pengguna alih-alih server Web dan menggunakan program seperti Java Scripts, applet Java, atau kontrol ActiveX. Berbagai teknologi ini secara keseluruhan dikenal sebagai solusi sisi klien dan penggunaan CGI dikenal sebagai solusi sisi server karena pemrosesannya dari server web.

Cara Kerja Common Gateway Interface

Diagram gateway umum berikut membantu memahami cara kerja CGI saat pengguna mengklik hyperlink untuk mencari dan menjelajahi halaman web mana pun. Browser web yang beroperasi pada mesin klien menggunakan HyperText Transfer Protocol (HTTP) untuk bertukar informasi dengan server web. Program CGI berada di sistem yang sama di mana server web hadir dan beroperasi dari sistem yang sama.



Common-gateway-interface-working

common-gateway-interface-working

Berdasarkan jenis permintaan yang diterima dari browser, server web mencoba menyediakan dokumen dari sistem file dokumennya atau menjalankan program CGI. Berikut rangkaian acara pembuatan dokumen HTML menggunakan script CGI:

  • Seorang pengguna meminta server web HTTP dan meminta URL. Pengguna juga dapat mengetik URL di jendela lokasi browser, yang dapat berupa hyperlink atau ditentukan sebagai tag HTML.
  • Server web akan menganalisis URL dan mencari nama file. Jika tidak, ini akan mengaktifkan program gateway yang disebutkan di URL dan mengirimkan parameter ke program melalui URL
  • Gateway Common Gateway Interface memproses informasi yang diperlukan dan mengirim file / teks HTML ke server web. Selain itu, server menambahkan header MIME dan mengirimkan teks HTML ke browser.
  • Mengambil hasil dari server web, browser web menampilkan dokumen yang diterima atau pesan kesalahan.
    Fitur CGI
  • CGI digunakan untuk membuat skrip shell sederhana dan aplikasi interaktif
  • Mereka didefinisikan dengan baik dengan seperangkat aturan
  • CGI ditulis menggunakan bahasa pemrograman sederhana seperti Perl, C
  • CGI adalah teknologi yang dengan mudah berinteraksi dengan HTML.
  • CGI sangat kompatibel dengan browser yang ada.

Keuntungan

  • Bahasa Common Gateway Interface harus sesuai dengan spesifikasi dan karenanya dapat ditulis dalam bahasa pemrograman apa pun.
  • CGI memungkinkan kita untuk menggunakan kode yang telah dibuat dan pengguna dapat menghindari penulisan kode mereka sendiri lagi.
  • Ini sederhana dan aman karena aplikasi beroperasi di server.
  • Fungsi lanjutan jauh lebih mudah jika dilakukan di CGI daripada di Java.
  • Cepat merespons.

Kekurangan

  • Common Gateway Interface menghabiskan banyak waktu pemrosesan
  • CGI menimbulkan overhead saat HTTP tetap sebagai protokol tanpa negara
  • Ini terdiri dari basis kode yang sudah ada secara masif, terutama di Perl
  • Setiap kali skrip CGI dijalankan, prosesnya dimulai lagi
  • Mengurangi fungsi server

Aplikasi Common Gateway Interface

CGI mengubah Web dari pengumpulan data statis menjadi struktur interaktif baru, di mana pengguna dapat berinteraksi dengan sejumlah pertanyaan untuk menjalankan aplikasi. Beberapa aplikasi yang dirancang menggunakan CGI adalah:


Formulir

Formulir adalah salah satu pengguna CGI yang paling signifikan. Formulir memungkinkan pengguna untuk berbagi informasi dan merupakan bagian dari HTML. Program CGI membuat formulir ini sangat interaktif untuk pengguna dan penyedia dengan memproses dan memilih formulir yang sesuai yang sesuai dengan kriteria pemilihan.

pintu gerbang

Gerbang web adalah program atau skrip yang mirip. Ini digunakan untuk mengakses informasi yang diperlukan yang tidak langsung dapat dibaca oleh klien dari database. Program CGI digunakan sebagai gateway dan menggunakan bahasa pemrograman yang sesuai untuk membaca informasi, memformat, dan membagikannya dengan klien.

Dokumen Virtual

Pembuatan dokumen virtual adalah bagian terpenting dari CGI. Sementara virtual dokumen dibuat sesuai permintaan pengguna, dapat bervariasi dari HTML virtual, gambar, teks biasa hingga terkadang audio.

Aplikasi Kerja dari Common Gateway Interface

Beberapa program CGI yang mengesankan di web yang mendeskripsikan aspek-aspek kuat CGI tercantum di bawah ini.

Lycos World Wide Web Search

Server ini membantu pengguna untuk mencari dokumen tertentu. Menanggapi permintaan pengguna, Lycos mengembalikan dokumen hypertext yang cocok dengan kriteria pencarian Web pengguna. Tautannya adalah www.lycos.com.

Buku mewarnai

Aplikasi luar biasa yang dirancang untuk pengguna yang suka mewarnai. Tautannya adalah www.ravenna.com/coloring.

Kamus Jepang ke Inggris

Ini adalah aplikasi berbasis dokumen virtual. Program CGI mutakhir meminta kata bahasa Inggris dari pengguna dan mengembalikan kata Jepang yang setara dengan gambar yang sesuai.

Buku Tamu dengan Peta Dunia

Ini menggunakan aplikasi berbasis formulir, yang memungkinkan pengguna meninggalkan pesan yang dibaca oleh semua orang.

Masalah Keamanan dari Common Gateway Interface

Skrip CGI yang diterapkan di browser pengguna mungkin mengandung bug. Setiap bug berpotensi untuk dibuat keamanan masalah. Masalah keamanan yang mungkin dari skrip CGI disajikan dalam dua cara -

  • Membocorkan informasi secara sengaja atau tidak sengaja mengenai sistem host membantu peretas untuk masuk dengan mudah
  • Skrip CGI yang memproses input pengguna jarak jauh dapat rentan terhadap serangan di mana pengguna jarak jauh mengelabui mereka untuk menjalankan perintah

FAQ

1). Tentukan antarmuka gateway umum.

Common Gateway Interface (CGI) dijelaskan sebagai sekumpulan aturan untuk bertukar informasi antara server web dan skrip kustom

2). Sebutkan beberapa bahasa pemrograman yang didukung oleh CGI

C, C ++, Java, Perl, Python, atau VB (Visual Basic)

3). Berikan salah satu fitur CGI

Ini digunakan untuk membuat skrip shell sederhana dan aplikasi interaktif

4. Memberi satu kelebihan dan kekurangan CGI

Keuntungan - CGI memungkinkan untuk menggunakan kode yang telah dibuat dan pengguna dapat menghindari penulisan kode sendiri lagi

Kerugian - Mengurangi fungsi server dan menghabiskan banyak waktu pemrosesan

5). Apa bentuk CGI?

Formulir adalah bagian dari HTML dan digunakan untuk mengumpulkan data dan komunikasi interaktif

6). Apa itu overhead CGI?

CGI menimbulkan overhead saat HTTP menjadi protokol tanpa negara. Ini berarti bahwa proses CGI diinisialisasi untuk setiap 'klik' pada browser.

7). Mengapa Perl digunakan oleh banyak orang untuk CGI?

Perl adalah alat yang mudah digunakan. Ini memiliki fitur yang kuat untuk mengekstrak informasi dari file teks, memindai file teks sewenang-wenang, dan mencetak laporan berdasarkan informasi itu.

Pada artikel ini, kami telah menjelaskan definisi dari Common Gateway Interface. Juga, kami membahas secara rinci prinsip kerja antarmuka gateway umum, keuntungan dan kerugian, penggunaan, kerja aplikasi CGI di seluruh dunia, dan kemungkinan ancaman keamanan.