Pengenalan kepada pengaturcaraan CGI

Apakah CGI?

CGI (Antara muka Gateway Umum) adalah program yang dijalankan oleh pelayan web (di "sisi server"), yang dihantar ke penyemak imbas pengguna, kod HTML secara automatik dibuat oleh pelayan (contohnya berdasarkan aplikasi lain, seperti sistem pengurusan pangkalan data).

Salah satu kelebihan utama menggunakan CGI adalah keupayaan untuk menyediakan laman dinamik. CGI biasanya digunakan untuk borang HTML, yang membolehkan pengguna untuk memilih / memasukkan data kemudian dan kemudian klik butang untuk menyerahkan borang.

CGI- bahasa pengaturcaraan

Program CGI boleh ditulis dalam hampir semua bahasa pengaturcaraan selagi ia:

  • mampu membaca aliran data masukan;
  • mampu memproses tali;
  • mampu menulis ke aliran output standard;
  • boleh laku atau ditafsirkan oleh pelayan web.

Bahasa pengaturcaraan yang paling biasa digunakan untuk menulis CGI ialah:

  • Bahasa Perl
  • C dan C + +;
  • Java.

Apabila permintaan dihantar ke pelayan, ia memeriksa pelanjutan fail yang diminta untuk menentukan tindakan yang perlu dilakukan. Sebagai contoh:

  • dalam kes fail HTML (.htm atau .html): Pelayan akan menghasilkan tajuk respons HTTP, yang akan dihantar kepada pelayar yang meminta fail dan kemudian menghantar fail HTML.
  • dalam hal CGI yang ditulis dalam Perl (pelanjutan .pl): Pelayan akan melaksanakan interpreter Perl, ia akan menafsirkan kod yang terdapat dalam fail .pl, kemudian menghantar data ke pelayan. Data akan dihantar ke penyemak imbas.
  • dalam hal fail CGI yang ditulis dalam bahasa C (lanjutan exe pada Windows): Server akan melaksanakan CGI, kemudian hantar data (dikembalikan oleh program) ke penyemak imbas.

Oleh itu, peranan skrip CGI untuk menerima data yang dihantar oleh pelayan, memprosesnya dan kemudian mengembalikan tajuk respons / tag HTML yang sah. Sesungguhnya, apabila program CGI mengembalikan fail, ia mesti terlebih dahulu menghantar tajuk HTTP untuk menentukan jenis kandungan yang dihantar ke penyemak imbas (dipanggil jenis MIME), iaitu:

Dalam kes fail HTML, rentetan berikut digunakan:

  • jenis kandungan: teks / html

Dalam kes fail gif, rentetan berikut digunakan:

  • jenis kandungan: imej / gif

Dalam kes fail QuickTime, rentetan berikut digunakan:

  • jenis kandungan: teks / masa pantas

dan lain-lain..

Dokumen Orignal diterbitkan pada CommentCaMarche.net.

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama