1.0.Fungsi program CGI:
Pertama, apa itu Common Gateway Interface (CGI)? CGI adalah standar yang digunakan untuk menentukan metode komunikasi antara server WEB dan program eksternal, sehingga program eksternal dapat menghasilkan HTML, gambar, atau konten lainnya, dan server menangani HTML, gambar, atau konten lain yang tidak dihasilkan oleh program eksternal adalah sama. Oleh karena itu, program CGI memungkinkan Anda menghasilkan tidak hanya konten statis, tetapi juga konten dinamis. Alasan penggunaan CGI adalah karena standarnya terdefinisi dengan baik dan didukung secara luas. Meskipun java, ActiveX, dll. dapat melengkapi fungsi program CGI, tidak semua browser mendukungnya. Sebaliknya semua browser mendukung CGI, seperti: Lynx, IE, Netscape, dll.
Namun, seperti teknologi lainnya, CGI memiliki keterbatasan. Pada bagian ini saya akan menjelaskan fungsi, kelebihan dan kekurangan program CGI.
1.1
Ada banyak tugas di mana CGI merupakan pilihan terbaik dan satu-satunya, dan tugas ini dapat dibagi menjadi tiga kategori: tugas pemula, tugas menengah, dan tugas lanjutan. Tugas dasar adalah tugas yang memerlukan sedikit pemrograman, seperti:
penghitung teks
Program untuk menghasilkan HTML sederhana
Program kurang dari 50 baris yang ditulis dalam Perl, Shell Script, C, atau C++
Setidaknya ada tiga keuntungan menggunakan CGI untuk menulis tugas-tugas seperti itu: Pertama, CGI berjalan paling cepat, sedangkan Java terlalu mahal, kedua, standar CGI paling kompatibel dengan browser saat ini, yang telah disebutkan sebelumnya, ketiga, sumber daya CGI; berlimpah, dan Anda dapat menemukan ribuan kode CGI di Internet.
Tugas perantara mencakup pemetaan gambar dan tugas pemrograman lain yang sedikit lebih rumit. Pada tingkat menengah, terdapat sedikit perbedaan dalam kemudahan menulis program di CGI dan Java.
Tugas-tugas tersebut meliputi:
pemetaan gambar
Skrip CGI untuk menghasilkan HTML satu halaman penuh
animasi
Ciri khasnya, untuk tugas tingkat lanjut, CGI jauh lebih sederhana dibandingkan pemrograman di Java. Tugas-tugas tersebut meliputi:
Operasi basis data backend
mesin pencari
Beberapa halaman dinamis
Diantaranya, operasi database back-end (aplikasi yang mengakses database) mencerminkan keunggulan CGI. CGI memiliki sejarah tertentu, di mana banyak fungsi berguna telah dilakukan oleh orang lain di perpustakaan CGI; pada saat yang sama, banyak perusahaan besar telah menyediakan kode sumber yang dibuat dengan CGI; Java adalah bahasa pemrograman, dan CGI adalah spesifikasi fungsional program gateway. Jika ada perubahan besar di Java, Anda harus menulis ulang seluruh program; dan jika ada perubahan besar di CGI, Anda hanya perlu mengupgrade program perpustakaan CGI.
Namun, CGI memiliki keterbatasan di beberapa area.
1.2. Keterbatasan CGI
Dalam hal pemetaan gambar dan animasi, pengembangan program CGI tidak semudah program Java. Sekarang Java menjadi semakin populer, program CGI menjadi lebih cocok untuk menulis program dan aplikasi database yang pendek dan kompleks.
1.3.Fungsi program CGI
Fitur terbesar dari program CGI adalah ia dapat dikompilasi dalam bahasa apa pun dan dijalankan pada platform apa pun, asalkan sesuai dengan spesifikasi CGI. Tabel berikut ini merupakan perbandingannya:
TugasCGI+HTML HTML
Memproses formulirYa Tidak
Membuat konten non-statis di halaman WEBYa Tidak
Memproses file gambar gambar Ya Ya
Cari Ya Tidak di halaman WEB dan dokumen
Buat formulirYa Ya
Buat dokumen yang tidak bergantung pada platform Ya Ya
Membuat aplikasi interaktif seperti ruang obrolan Ya Tidak
Pembuatan halaman dinamis Ya Tidak
Potong halaman dokumen sesuai kebutuhan pengguna Ya Tidak
Selanjutnya kita akhiri perkuliahan ini dengan rangkaian acara “Hello World”:
Perl:
Membutuhkan "cgi-lib.pl";
CETAK&CetakHeader;
cetak " ";
cetak "Halo Dunia";
cetak &PrintEnv;
KELUAR;
File ini disimpan di direktori C:HTTPDCGI-BIN dan diberi nama 2_1.pl. Panggil di browser menggunakan alamat http://localhost/cgi-bin/2_1.pl. Perhatikan bahwa OmniHTTPD seharusnya berjalan saat ini. Jika semuanya berjalan dengan baik, Anda dapat melihat "Hello World" dan variabel lingkungan di browser Anda.
C: #sertakan
#sertakan "html-lib.h"
#sertakan "cgi-lib.h"
ke dalam utama()
{
html_header();
html_begin("Uji CGI");
h1("Program CGI");
printf(" ");
h2("Variabel Lingkungan CGI");
print_cgi_env();
html_end();
kembali 0; }
Setelah kompilasi, salin file yang dapat dieksekusi ke C:HTTPDCGI-BIN, ganti namanya menjadi 2_1.cgi, dan beri nama dengan alamat http://localhost/cgi-bin/2_1.cgi.