Apa itu Interface Gateway Umum: Bekerja dan Aplikasinya

Apa itu Interface Gateway Umum: Bekerja dan Aplikasinya

Adakah anda ingin mengetahui bagaimana penyemak imbas memberi kami maklumat dengan begitu cepat dan pantas? Berikut adalah artikel yang menerangkan cara kerja, kelebihan, dan kekurangan CGI. Common Gateway Interface (CGI) adalah sekumpulan standard yang digunakan untuk menjalankan skrip dan program di pelayan web. Oleh kerana CGI adalah antara muka standard, komunikasi antara pelayan web dan pelayar web pelanggan mengikut peraturan yang ditentukan. Dengan kata lain, Common Gateway Interface bertindak sebagai alat tengah antara pelayan WWW dan pangkalan data luaran dan sumber maklumat. CGI dijelaskan oleh konsorsium WWW, yang juga menggambarkan cara program berinteraksi dengan pelayan HyperText Transfer Protocol (HTTP). Skrip ditulis dalam PHP dan ASP dan diproses di pelayan web sebelum halaman dimuat dan hasilnya dihantar ke penyemak imbas pelanggan.



Apakah Antara Muka Gateway Biasa?

Common Gateway Interface (CGI) digambarkan sebagai satu set peraturan untuk pertukaran maklumat antara web pelayan dan skrip tersuai. CGI adalah salah satu cara yang paling biasa bagi pelayan web untuk berinteraksi dengan pengguna dengan menghantar data. Bahasa pengaturcaraan yang digunakan dapat berupa C, C ++, Java, Perl, Python, atau VB (Visual Basic).


Beberapa halaman HTML terdiri dari bentuk, yang menggunakan program CGI untuk memproses data yang tersedia dalam bentuk. Skrip atau program dianggap sebagai metode alternatif yang digunakan untuk memberikan maklum balas kepada pengguna web, sementara skrip ini beroperasi dari mesin pengguna dan bukannya pelayan Web dan menggunakan program seperti Skrip Java, applet Java, atau kontrol ActiveX. Pelbagai teknologi ini secara keseluruhan dikenal sebagai penyelesaian sisi pelanggan dan penggunaan CGI dikenal sebagai penyelesaian sisi pelayan kerana pemprosesan dilakukan dari pelayan web.





Bagaimana Interface Gateway Biasa Berfungsi

Gambarajah gerbang umum berikut membantu memahami bagaimana CGI berfungsi apabila pengguna mengklik pautan hiper untuk mencari dan melayari laman web mana pun. Penyemak imbas web yang beroperasi pada mesin pelanggan menggunakan HyperText Transfer Protocol (HTTP) untuk bertukar maklumat dengan pelayan web. Program CGI berada pada sistem yang sama di mana pelayan web hadir dan mereka beroperasi dari sistem yang sama.

Pintu biasa-antara muka-berfungsi

common-gateway-interface-berfungsi



Berdasarkan jenis permintaan yang diterima dari penyemak imbas, pelayan web cuba menyediakan dokumen dari sistem fail dokumennya atau menjalankan program CGI. Berikut adalah serangkaian peristiwa untuk membuat dokumen HTML menggunakan skrip CGI:

  • Seorang pengguna meminta pelayan web HTTP dan menuntut URL. Pengguna juga dapat mengetik URL di tetingkap lokasi penyemak imbas, yang dapat berupa hyperlink atau ditentukan sebagai tag HTML.
  • Pelayan web akan menganalisis URL dan mencari nama fail. Jika tidak, ia mengaktifkan program gateway yang disebutkan dalam URL dan mengirimkan parameter ke program melalui URL
  • Gateway Common Gateway Interface memproses maklumat yang diperlukan dan menghantar teks / HTML teks ke pelayan web. Selain itu, pelayan menambahkan header MIME dan menghantar teks HTML ke penyemak imbas.
  • Mengambil hasil dari pelayan web, penyemak imbas web memaparkan dokumen yang diterima atau mesej ralat.
    Ciri CGI
  • CGI digunakan untuk membuat skrip shell sederhana dan aplikasi interaktif
  • Mereka ditentukan dengan baik dengan sekumpulan peraturan
  • CGI ditulis menggunakan bahasa pengaturcaraan sederhana seperti Perl, C
  • CGI adalah teknologi yang mudah berinteraksi dengan HTML.
  • CGI sangat serasi dengan penyemak imbas yang ada.

Kelebihan

  • Bahasa Interface Gateway Umum harus sesuai dengan spesifikasi dan oleh itu boleh ditulis dalam bahasa pengaturcaraan apa pun.
  • CGI membolehkan kami menggunakan kod yang sudah dibuat dan pengguna dapat mengelakkan menulis kod mereka sendiri lagi.
  • Ia mudah dan selamat kerana aplikasi beroperasi di pelayan.
  • Fungsi lanjutan jauh lebih mudah jika dilakukan di CGI daripada di Java.
  • Cepat bertindak balas.

Kekurangan

  • Common Gateway Interface menghabiskan banyak masa pemprosesan
  • CGI menanggung overhead apabila HTTP kekal sebagai protokol tanpa statut
  • Ini terdiri daripada pangkalan kod yang ada secara besar-besaran, terutamanya di Perl
  • Setiap kali skrip CGI dijalankan, proses dimulakan lagi
  • Mengurangkan fungsi pelayan

Aplikasi Antaramuka Gateway Biasa

CGI mengubah Web dari mengumpulkan data statik menjadi struktur interaktif baru, di mana pengguna dapat berinteraksi dengan jumlah soalan untuk menjalankan aplikasi. Beberapa aplikasi yang dirancang menggunakan CGI adalah:


Bentuk

Borang adalah salah satu pengguna CGI yang paling ketara. Borang membolehkan pengguna berkongsi maklumat dan merupakan sebahagian daripada HTML. Program CGI menjadikan borang-borang ini sangat interaktif untuk pengguna dan penyedia dengan memproses dan memilih borang yang sesuai yang sesuai dengan kriteria pemilihan.

Pintu Gerbang

Gerbang web sama seperti program atau skrip. Ia digunakan untuk mengakses maklumat yang diperlukan yang tidak dapat langsung dibaca oleh pelanggan dari pangkalan data. Program CGI digunakan untuk berfungsi sebagai pintu masuk dan menggunakan bahasa pengaturcaraan yang sesuai untuk membaca maklumat, memformat dan membaginya dengan pelanggan.

Dokumen Maya

Pembuatan dokumen maya adalah bahagian terpenting dalam CGI. Semasa maya dokumen dibuat sesuai permintaan pengguna, dokumen dapat bervariasi dari HTML maya, gambar, teks biasa hingga kadang-kadang audio.

Aplikasi Kerja Antaramuka Gerbang Biasa

Beberapa program CGI yang mengagumkan di web yang menerangkan aspek CGI yang kuat disenaraikan di bawah.

Carian Web Seluruh Dunia Lycos

Pelayan ini membantu pengguna untuk mencari dokumen tertentu. Sebagai tindak balas kepada permintaan pengguna, Lycos mengembalikan dokumen hiperteks yang sesuai dengan kriteria carian Web pengguna. Pautan tersebut adalah www.lycos.com.

Buku mewarna

Aplikasi luar biasa yang direka untuk pengguna yang gemar mewarna. Pautan tersebut adalah www.ravenna.com/coloring.

Kamus Bahasa Jepun ke Bahasa Inggeris

Ini adalah aplikasi berasaskan dokumen maya. Program CGI canggih meminta kata Inggeris dari pengguna dan mengembalikan perkataan Jepun yang setara dengan gambar yang sesuai.

Buku Pelawat dengan Peta Dunia

Ia menggunakan aplikasi berdasarkan bentuk, yang memungkinkan pengguna meninggalkan pesan yang dibaca oleh semua orang.

Kebimbangan Keselamatan Antaramuka Gerbang Biasa

Skrip CGI yang dilaksanakan di penyemak imbas pengguna mungkin mengandungi pepijat. Setiap bug berpotensi untuk dibuat keselamatan isu. Kemungkinan masalah keselamatan skrip CGI disajikan dalam dua cara -

  • Membocorkan maklumat dengan sengaja atau tidak sengaja mengenai sistem hos membantu penggodam mudah masuk
  • Skrip CGI yang memproses input pengguna jarak jauh dapat rentan terhadap serangan di mana pengguna jarak jauh menipu mereka untuk melaksanakan perintah

Soalan Lazim

1). Tentukan antara muka gerbang biasa.

Common Gateway Interface (CGI) digambarkan sebagai satu set peraturan untuk pertukaran maklumat antara pelayan web dan skrip khusus

2). Namakan beberapa bahasa pengaturcaraan yang disokong oleh CGI

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

3). Berikan satu ciri CGI

Ini digunakan untuk membuat skrip shell sederhana dan aplikasi interaktif

4. Berikan satu kelebihan dan kekurangan CGI

Kelebihan - CGI memungkinkan untuk menggunakan kod yang sudah dibuat dan pengguna dapat mengelakkan menulis kod sendiri lagi

Kekurangan - Mengurangkan fungsi pelayan dan menghabiskan banyak masa pemprosesan

5). Apakah bentuk CGI?

Bentuknya adalah subkumpulan HTML dan digunakan untuk mengumpulkan data dan komunikasi interaktif

6). Apa itu overhead CGI?

CGI menanggung overhead apabila HTTP menjadi protokol tanpa status. Ini bermaksud bahawa proses CGI diinisialisasi untuk setiap 'hit' pada penyemak imbas.

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

Perl adalah alat yang senang digunakan. Ini mempunyai ciri-ciri kuat untuk mengekstrak maklumat dari fail teks, mengimbas fail teks sewenang-wenangnya, dan mencetak laporan berdasarkan maklumat tersebut.

Dalam artikel ini, kami telah menjelaskan definisi antara muka Gateway Umum. Juga, kami membincangkan secara terperinci mengenai prinsip kerja antara muka gerbang umum, kelebihan dan kekurangan, kegunaan, kerja aplikasi CGI di seluruh dunia, dan kemungkinan ancaman keselamatan.