Rujukan Pemboleh ubah Persekitaran Persamaan Gateway Interface (CGI)

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Pada asalnya, web kebanyakannya hanyalah sistem untuk mengirim dan menerima permintaan HTTP. Penyemak imbas akan diminta untuk mengirim halaman dengan permintaan HTTP dan pelayan akan mengirim halaman ke penyemak imbas. Halaman itu sendiri mungkin merangkumi perkara seperti rujukan pada gambar yang diminta oleh penyemak imbas dengan lebih banyak permintaan HTTP. Semuanya sangat sederhana. Tetapi tidak membenarkan pemprosesan dilakukan oleh pelayan. Hasilnya, Interface Gateway Umum (CGI) dikembangkan.

Dengan CGI, penyemak imbas dapat mengirim permintaan dengan input ke pelayan, dan program CGI akan mengirim kembali halaman web yang diproses berdasarkan input yang dikirim. Ambil contoh awal: program CGI yang mengembalikan maklumat mengenai sebatian kimia. Penyemak imbas akan menghantar permintaan ke program CGI dengan kompaun yang diinginkan pengguna tentang data, dan program akan mengirim kembali halaman yang dipenuhi dengan maklumat mengenai kompaun itu.

Akhirnya, bahasa pengaturcaraan pelayan seperti PHP dan Python dikembangkan, tetapi pada masa itu, CGI ada di sana. Namun, CGI mempunyai kemampuan yang unik: tidak bergantung pada bahasa. Sekiranya pelayan dapat menjalankan program, CGI dapat mengatasinya. Jadi ia boleh menjadi program C ++ yang disusun atau skrip Perl yang ditafsirkan atau apa sahaja.

Hari ini, program CGI kebanyakannya adalah warisan. Tetapi ada kalanya masih merupakan kaedah terbaik untuk menyelesaikan masalah. Mari kita perhatikan lebih dekat pemboleh ubah persekitaran yang menjadi tulang belakang sistem.

Pemboleh ubah

Sekiranya anda mempertimbangkan pengaturcaraan CGI, pemboleh ubah berikut akan sangat berguna untuk menangani pelbagai permintaan pelayan untuk memproses data bentuk yang menghasilkan program yang kuat dan serba boleh. Untuk mengakses pemboleh ubah ini, anda harus mengambil entri dari pelbagai nilai yang merujuk kepada persekitaran. Sebagai contoh di Perl, anda akan mendapatkan nilai dalam array $ ENV menggunakan kunci pemboleh ubah persekitaran yang serupa dengan yang berikut:

$ ENV {$ env_var}

Dalam petikan kod di atas, env_var merujuk kepada kunci atau rentetan pemboleh ubah persekitaran seperti SERVER_NAME. Bahasa pengaturcaraan lain mempunyai sistem mereka sendiri untuk menguruskan pemboleh ubah persekitaran. Periksa rujukan untuk bahasa tertentu anda.

Berikut adalah pemboleh ubah CGI dan apa yang mereka lakukan:

AUTH_TYPE

Beberapa pelayan web melindungi akses ke skrip CGI menggunakan kebenaran. Pemboleh ubah AUTH_TYPE merujuk kepada Jenis Kebenaran yang digunakan pelayan untuk mengesahkan pengguna. Sebagai contoh, nilai yang mungkin untuk pemboleh ubah ini ialah Asas merujuk kepada Pengesahan asas. Perhatikan bahawa tidak semua pelayan menyokong kebenaran.

KANDUNGAN_LENGTH

CONTENT_LENGTH memberikan panjang kandungan yang dihantar melalui permintaan sebagai bilangan bait. Sekiranya panjangnya tidak diketahui, maka pemboleh ubah akan ditetapkan ke -1.

JENIS KANDUNGAN

Pembolehubah CONTENT_TYPE mengandungi jenis fail yang dikembalikan oleh permintaan. Sebagai contoh, jika halaman web diminta, pembolehubah CONTENT_TYPE akan ditetapkan ke teks / html jenis MIME.

GATEWAY_INTERFACE

Sekiranya anda ingin mengetahui versi spesifikasi CGI yang dikendalikan oleh pelayan, maka anda boleh membuat pertanyaan mengenai GATEWAY_INTERFACE. Pemboleh ubah ini akan membantu memastikan anda menggunakan versi spesifikasi dan perintah yang betul.

HTTP_ACCEPT

Sama seperti CONTENT_TYPE menyediakan data atau jenis MIME yang dihantar, HTTP_ACCEPT menyenaraikan semua kemungkinan jenis MIME yang dapat diterima oleh pelanggan yang membuat permintaan. Senarai jenis dipisahkan dengan koma.

HTTP_USER_AGENT

HTTP_USER_AGENT memberikan nama program yang digunakan pelanggan untuk menghantar permintaan. Sebagai contoh, jika pengguna menjalankan skrip CGI dari Mozilla Firefox, HTTP_USER_AGENT akan menunjukkan bahawa pengguna membuat permintaan ke pelayan web melalui Firefox.

PATH_INFO

Pemboleh ubah PATH_INFO mengandungi maklumat tambahan yang dilihat selepas nama skrip CGI. Sebagai contoh, jika anda melaksanakan www.placeholder.com/cgi-bin/hello.pl/index.html, maka PATH_INFO untuk ini adalah watak-watak yang muncul selepas nama skrip CGI atau /index.html dalam contoh ini.

PATH_TRANSLATED

Apabila anda mengetik alamat skrip CGI pada penyemak imbas web, anda biasanya mengetikkan jalur maya yang dipetakan ke lokasi fizikal di pelayan. Sebagai contoh, jika anda pergi ke http://www.somewebsite.com/cgi-bin/index.cgi dan anda mengemukakan pemboleh ubah PATH_TRANSLATED, anda akan mendapat jalan fizikal yang sebenarnya. Sekiranya anda menggunakan pelayan unix yang dikongsi, itu mungkin /home/placeholder/public_html/cgi-bin/index.cgi.

kupon hosting web

Memerlukan hosting akses CGI yang berkualiti?
GreenGeeks mendapat markah yang baik dalam ujian kelajuan dan prestasi kami. Pembaca pada masa ini dapat menjimatkan sehingga 60% pada rancangan mereka. Gunakan pautan diskaun khas ini
untuk mendapatkan perjanjian.

QUERY_STRING

Adalah umum untuk melihat maklumat pertanyaan ditambahkan ke URL setelah tanda tanya. Untuk URL http://www.placeholder.com/cgi-bin/hello.cgi?name=Leroy&kata seru = benar, meminta QUERY_STRING akan mengembalikan nama = Leroy&seruan = benar dikembalikan.

REMOTE_ADDR

Pemboleh ubah REMOTE_ADDR memberikan alamat IP komputer pelanggan yang membuat permintaan. Pada dasarnya, REMOTE_ADDR REMOTE_HOST diselesaikan ke alamat IP.

REMOTE_HOST

Pelayan web sentiasa menerima kedua-dua sambungan dan permintaan daripada pelanggan. Pemboleh ubah REMOTE_HOST merujuk kepada nama host klien yang melaksanakan permintaan. Sebagai contoh, jika host web anda menerima permintaan dari webhost2.com, maka REMOTE_HOST akan diisi dengan webhost2.com.

REMOTE_IDENT

Pemboleh ubah REMOTE_IDENT menyimpan ID pengguna yang menjalankan skrip CGI. ID pengguna disimpan hanya jika proses ident berjalan kerana ident mengembalikan respons yang tidak hanya berisi informasi ID pengguna, tetapi juga nama OS yang menjalankan skrip.

REMOTE_USER

Menanyakan pemboleh ubah REMOTE_USER akan memberikan maklumat nama pengguna entiti yang membuat permintaan. Ini hanya sah sekiranya pengesahan diaktifkan.

REQUEST_METHOD

REQUEST_METHOD memberikan jenis permintaan HTTP yang diselesaikan yang merangkumi nilai seperti GET, POST, dan PUT.

SCRIPT_NAME

Sekiranya anda ingin mendapatkan jalan maya skrip yang dijalankan, anda boleh meminta pemboleh ubah SCRIPT_NAME. Contohnya, jika anda menjalankan skrip http://www.placeholder.com/cgi-bin/ping.sh dan mengambil SCRIPT_NAME, anda akan mendapat jalan maya skrip atau /cgi-bin/ping.sh.

NAMA PELAYAN

Pemboleh ubah SERVER_NAME memberikan nama penuh pelayan anda. Contohnya, jika anda meminta pemboleh ubah ini, hasilnya akan menjadi nama domain laman web. Contohnya, seperti www.placeholder.com.

SERVER_PORT

Mana-mana pelayan yang berjalan di web mempunyai alamat dan port. Pelayan menggunakan port untuk menerima sambungan dan mendengar permintaan. Port standard adalah 80, tetapi boleh menjadi nombor lain – terutama untuk aplikasi khusus. Meminta pemboleh ubah SERVER_PORT akan menghasilkan nilai port mendengar.

SERVER_PROTOCOL

Anda dapat mengetahui protokol apa yang digunakan pelayan untuk menangani permintaan. Sebagai contoh, jika pelayan yang anda gunakan menggunakan protokol HTTP, ia akan mengembalikan rentetan seperti “HTTP / 1.1” yang bermaksud bahawa pelayan menggunakan HTTP versi 1.1. Pada dasarnya rentetan yang dikembalikan adalah dalam format protokol / versi.

SERVER_SOFTWARE

Pemboleh ubah persekitaran SERVER_SOFTWARE mengandungi nama dan versi perisian yang berjalan di pelayan web. Sebagai contoh, jika anda mengeluarkan nilai pemboleh ubah ini dan anda menjalankan versi Apache, anda mungkin mendapat sesuatu yang serupa dengan yang berikut:

Apache 2.4.25

Kesimpulannya

Salah satu langkah pertama yang dapat anda ambil untuk memahami CGI atau protokol HTTP adalah membiasakan diri dengan pemboleh ubah dan sintaksis yang mendasari. Ini termasuk pemboleh ubah persekitaran yang telah digariskan. Walaupun CGI jarang digunakan hari ini, banyak bahasa pengembangan web seperti PHP juga menggunakan banyak pemboleh ubah ini. Hasilnya, mempelajarinya juga akan membantu anda menulis program yang mantap walaupun untuk bahasa pengembangan web semasa.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pengembangan:

  • Pengenalan dan Sumber PHP: ini adalah salah satu bahasa pengekodan terbesar di web.
  • CGI Primer: mulakan dengan asas-asas CGI.
  • Tutorial dan Sumber CGI: ketahui cara menggunakan CGI sejauh mungkin.

Kod Apa yang Perlu Anda Pelajari?

Keliru dengan bahasa pengaturcaraan apa yang harus anda pelajari untuk membuat kod? Lihat infografik kami, Kod Apa yang Perlu Anda Pelajari? Ia tidak hanya membincangkan aspek bahasa yang berbeza, tetapi juga menjawab soalan penting seperti, “Berapa banyak wang yang akan saya buat untuk memprogram PHP untuk mencari nafkah?”

Kod Apa yang Perlu Anda Pelajari?
Kod Apa yang Perlu Anda Pelajari?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me