Pemrograman PERL Lanjutan Bagian 13: Common Gateaway Interface

perl-images

Setelah kemarin membahas mengenai pengertian CGI dan contoh kontekstualnya, pada tulisan ini akan membahas mengenai arsitektur dan contoh program CGI.

Diagram Arsitektur CGI

arsitektur-cgi2

Konfigurasi dan Dukungan Web Server

Sebelum anda memulai pemrograman CGI, pastikan web server anda mendukung fungsionalitas CGI dan telah dikonfigurasi untuk menangani program CGI. Semua program CGI yang dieksekusi oleh web server akan dijaga di direktori pre-configured. Direktori ini disebut CGI direktori. Biasanya bernama /cgi-bin. Berdasarkan kaidah file PERL CGI akan disimpan dengan ekstensi .cgi.

Contoh Program CGI

Mari buat script CGI dengan nama hai.cgi dan letakkan script ini pada direktori /cgi-bin/. Sebelum menjalankan program CGI, pastikan anda telah memberi hak akses lebih dengan menggunakan perintah chmod 755 hai.cgi pada terminal anda.

kodecgi1

Sekarang jika anda klik link hai.cgi maka dia akan meminta ke web server untuk mencari script hai.cgi pada direktori /cgi-bin. Jalankan file tersebut, maka web server akan mengirim hasilnya ke browser anda seperti berikut:

cgi1

Script hai.cgi ini merupakan script sederhana yang menampilkan output. Agar lebih memahami, perhatikan pada line 1! Line ini akan dikirim kembali ke browser dan menspesifikasi tipe konten yang akan ditampilkan pada browser. Nah, Sekarang anda telah paham konsep dasar CGI. Anda dapat coding program CGI yang lebih kompleks. Perlu anda ketahui script ini juga dapat berinteraksi dengan ekternal sistem lainnya yang juga mampu menukar informasi seperti database, web services, dan antarmuka yang lebih kompleks.

Semoga bermanfaat.

Advertisements

One thought on “Pemrograman PERL Lanjutan Bagian 13: Common Gateaway Interface

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s