Bagaimana Skrip CGI Mengubah Permintaan Browser Menjadi Halaman Web Dinamis

0
4

Anda tidak perlu menjadi ahli untuk memahami bagaimana internet digunakan untuk menghasilkan konten dengan cepat. Sebelum kerangka kerja modern dan aplikasi satu halaman yang sarat dengan JavaScript mengambil alih, tulang punggung konten web dinamis adalah CGI. Antarmuka Gerbang Umum. Kedengarannya kering. Ini bekerja dengan sederhana.

Pada intinya, skrip CGI hanyalah sebuah program. Biasanya ditulis dalam C atau PERL, ia berada di folder tertentu di server, biasanya bernama cgi-bin. Saat browser menemukan URL skrip tersebut, server tidak hanya mengirim kembali file statis. Ini menjalankan programnya. Apa pun yang dicetak oleh program tersebut ke keluaran standarnya (STDOUT) akan diteruskan langsung ke browser Anda.

Ada satu aturan yang tidak bisa Anda langgar. Hal pertama yang harus dikirimkan skrip adalah header: Jenis konten: teks/html\n\n. Dua baris baru di akhir. Ini memberi sinyal ke browser, “Berikut ini adalah HTML.” Setelah itu? Apapun bisa terjadi. Pengembang biasanya mengirimkan tag HTML yang valid untuk memastikan halaman ditampilkan dengan benar.

Menangani Data Formulir

Bagaimana skrip mengetahui data apa yang harus diproses? Itu berasal dari formulir HTML. Anda menentukan atribut ACTION dalam kode formulir yang menunjuk ke URL skrip CGI. Saat pengguna mengirimkan formulir, data berpindah ke skrip.

Naskahnya kemudian harus melakukan pekerjaan berat. Ini mem-parsing string yang masuk. Ini menerjemahkan karakter yang dimodifikasi (seperti mengubah %20 kembali menjadi spasi). Program C sederhana dapat menangani penguraian ini, meskipun memerlukan manajemen memori manual dan manipulasi string.

Jika Anda menggunakan PERL, lebih mudah. Perpustakaan PERL CGI mengabstraksikan logika parsing yang berantakan. Anda memanggil suatu fungsi, dan data sudah siap. Ini lebih bersih. Lebih cepat untuk menulis.

Ke Mana Hasilnya?

Dalam tutorial, Anda mungkin mencetak hasilnya ke layar. Dalam skenario dunia nyata, Anda ingin menyimpan data tersebut. File teks? Basis data? Keduanya bekerja. Anda dapat menambahkan tanggapan survei ke file log dari C atau PERL dengan kode minimal. Kegigihan itulah yang membuat CGI berguna lebih dari sekedar demo sederhana “Hello World”.

Warisan CGI

Kami telah membahas dasar-dasar C dan PERL dalam konteks ini. Jika Anda ingin menggali lebih dalam tentang mekanismenya, Anda dapat melihat cara kerja pemrograman C atau PERL. Atau jelajahi bagaimana server web mengelola permintaan ini.

Bagi mereka yang ingin melewati boilerplate, ada sumber daya seperti cgi-lib.pl. Ini adalah perpustakaan yang menyederhanakan pemrosesan PERL CGI secara signifikan. Ada juga Indeks Sumber Daya CGI untuk dokumentasi dan pengenalan singkat ke formulir HTML.

Ini adalah teknologi lama. Namun hal ini membentuk pola bagaimana server berkomunikasi dengan program eksternal. Memahami hal ini membantu Anda memahami tumpukan modern, meskipun Anda sekarang menggunakan Python atau Node.js. Pertanyaan mendasarnya tetap sama: bagaimana kita menerima masukan pengguna dan mengubahnya menjadi respons dinamis?

Jawabannya dimulai dengan skrip di folder cgi-bin.

попередня стаття10 Hadiah Teknologi Terbaik untuk Pria Tahun 2011: Mulailah Dengan iPhone 4S
наступна статтяBagaimana Listrik Statis Memberi Kekuatan pada Printer Laser Anda