CGI adalah Common Gateway Interface. Seperti namanya, itu adalah antarmuka gateway "umum" untuk semuanya. Sangat sepele dan naif dari namanya. Saya merasa bahwa saya memahami ini dan saya merasakan ini setiap kali saya menemukan kata ini. Tapi sejujurnya, saya tidak. Saya masih bingung.
Saya seorang programmer PHP dengan pengalaman pengembangan web.
permintaan pengguna (klien) untuk halaman ---> server web (-> penerjemah PHP tertanam) ----> Skrip sisi server (PHP) ---> Server MySQL.
Sekarang katakan PHP Script saya dapat mengambil hasil dari server MySQL & server MATLAB & beberapa server lain.
Jadi, sekarang PHP Script adalah CGI? Karena antarmuka untuk server web antara & Semua server lain? Saya tidak tahu Kadang-kadang mereka memanggil CGI, teknologi & lain kali mereka menyebut CGI program atau server lain.
Apa itu CGI?
Apa masalahnya
/cgi-bin/*.cgi
? Ada apa dengan ini? Saya tidak tahu untuk apacgi-bin
direktori ini di server. Saya tidak tahu mengapa mereka memiliki ekstensi * .cgi.Mengapa Perl selalu menghalanginya. CGI & Perl (bahasa). Saya juga tidak tahu ada apa dengan keduanya. Hampir sepanjang waktu saya terus mendengar keduanya dalam kombinasi "CGI & Perl". Buku ini adalah contoh bagus Pemrograman CGI dengan Perl lainnya . Mengapa tidak "Pemrograman CGI dengan PHP / JSP / ASP"? Saya tidak pernah melihat hal-hal seperti itu.
Pemrograman CGI di C , banyak membingungkan saya. " dalam C " ?? Serius ?? Saya tidak tahu harus berkata apa. Saya hanya bingung. " dalam C " ?? Ini mengubah segalanya. Program perlu dikompilasi dan dieksekusi. Ini sepenuhnya mengubah pandangan saya tentang pemrograman web. Kapan saya mengkompilasi? Bagaimana program dijalankan (karena itu akan menjadi kode mesin, sehingga harus dijalankan sebagai proses independen). Bagaimana cara berkomunikasi dengan server web? IPC? dan berinteraksi dengan semua server (dalam contoh saya MATLAB & MySQL) menggunakan pemrograman soket? Saya tersesat!!
Orang mengatakan bahwa CGI sudah usang dan tidak digunakan lagi. Apakah begitu? Apa itu pembaruan terbaru?
Suatu kali, saya mengalami situasi di mana saya harus memberikan akses permintaan HTTP PUT ke server web (Apache HTTPD). Ini punggung yang panjang. Jadi, sejauh yang saya ingat inilah yang saya lakukan:
Mengedit file konfigurasi Apache HTTPD untuk memberi tahu webserver agar meneruskan semua permintaan PUT HTTP ke beberapa
put.php
(saya harus menulis skrip PHP ini)Terapkan put.php untuk menangani permintaan (simpan file ke lokasi yang disebutkan)
Orang-orang mengatakan bahwa saya menulis Skrip CGI. Serius, saya tidak tahu apa yang mereka bicarakan.
- Apakah saya benar-benar menulis Script CGI?
Saya harap Anda mengerti apa kebingungan saya. (Karena saya sendiri tidak tahu di mana saya bingung). Saya meminta kalian untuk menjaga jawaban Anda sesederhana mungkin. Saya benar-benar tidak dapat memahami terminologi teknis yang bagus. Setidaknya tidak dalam hal ini.
EDIT:
Saya menemukan tutorial yang luar biasa ini "Pemrograman CGI Sederhana!" - CGI Tutorial , yang menjelaskan konsep-konsep dengan cara sesederhana mungkin. Setelah membaca artikel ini, Anda mungkin ingin membaca Memulai dengan Pemrograman CGI dalam C untuk menambah pemahaman Anda dengan contoh kode aktual. Saya juga menambahkan tautan ini ke tutorial ini ke artikel Wikipedia: http://en.wikipedia.org/wiki/Common_Gateway_Interface