CGI - Menghantar data ke skrip CGI

Pengiriman data ke skrip CGI dilakukan melalui bentuk HTML.

Borang HTML dibuat menggunakan tag, mengandungi butang, medan, senarai dan kotak cek, dilabelkan dengan nama yang akan melibatkan nilai, fungsi input pengguna dan butang serah pada borang yang akan menghantar semua maklumat yang dikumpulkan ke skrip tertentu sebagai Tindakan atribut tag FORM (melalui kaedah GET atau POST). Setiap elemen bentuk mesti mempunyai nama yang unik, yang digabungkan dengan nilainya akan membuat sepasang jenis ini:

 Name_of_element = value 

Set nama / nilai dipisahkan oleh ampersands ("&"). Oleh itu, apabila menghantar borang membuat rentetan bentuk:

 field1 = value1 & field2 = value2 & field3 = value3 

Rentetan ini akan berbeza bergantung sama ada kaedah yang digunakan untuk menyerahkan borang adalah GET atau POST.

Kaedah GET dan POST

Kaedah GET menghantar elemen borang melalui URL skrip. Ia akan menambah nama \ nilai pasangan ke URL skrip, memisahkan setiap elemen menggunakan tanda tanya, dengan itu memberikan URL seperti ini:

//name_of_server/cgi-bin/script.cgi?field1=value1&field2=value2 ...

Walau bagaimanapun, panjang rentetan URL dihadkan kepada 255 aksara, maklumat di luar batas ini akan hilang secara kekal. Di samping itu, ia mewujudkan URL yang dibebankan di bar alamat penyemak imbas dan boleh mendedahkan maklumat sensitif seperti kata laluan ... dan lain-lain

Oleh itu, kaedah POST adalah alternatif yang baik untuk kaedah GET. Kaedah ini mengkodekan maklumat dengan cara yang sama seperti kaedah GET (URL pengekodan dan nama / pasangan nilai), tetapi ia menghantar data dalam bidang yang dipanggil "badan permintaan". Dengan cara ini, jumlah data yang dihantar tidak terhad!

Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama