Terdapat terlalu banyak perkara dalam web Terdapat banyak jenis rangka kerja, serta bekas web, pelayan web, dan begitu banyak istilah. . .
Saya mengambil masa sehari untuk menjadi lebih jelas,
1 Sebenarnya, apa yang dipanggil rangka kerja ini tidak lebih daripada pakej yang menyediakan antara muka untuk kita gunakan.
2. Patutkah bekas web dianggap sebagai persekitaran berjalan atau pengkompil? Digunakan untuk menjana fail html.
3 Konsep pelayan web terlalu luas dan saya rasa ia tidak jelas. . .
4 Lebih dekat dengan rumah, adakah Nginx tergolong dalam rangka kerja? Atau adakah aplikasi itu sendiri? Juga, adakah anda menggunakan C untuk membangunkan pada Nginx? (Perhatikan, ini tidak bermakna bahasa Nginx sendiri dibangunkan), tetapi bahasa apakah program yang dijalankan pada Nginx dibangunkan? Bolehkah saya hanya menggunakan C?
5. Apakah maksud pembangunan Nginx? Jika ia adalah aplikasi itu sendiri, bangunkan aplikasi di atas aplikasi itu?
Saya tidak tahu mana antara 5 point di atas yang betul, mungkin semuanya salah. . . Saya harap anda semua boleh membantu saya, newbie yang ingin belajar web
Saya sangat bersetuju dengan anda
Bekas web ialah aplikasi yang menggunakan http dalam lapisan aplikasi untuk menghantar data dalam pelbagai format, seperti html, dan pelayar akan memprosesnya secara berasingan mengikut jenis data
Konsep pelayan web tidak besar Ia boleh difahami secara umum sebagai perkhidmatan http telanjang, tetapi perkhidmatan http ini menghantar data berkaitan web
Nginx terletak di bahagian atas rangkaian dan tergolong dalam aplikasi. Pembangunan C, yang menyokong pembangunan modul sekunder.
Pembangunan Nginx harus merujuk kepada pembangunan plug-in nginx juga mempunyai modul http, tetapi modul http ini ialah modul universal lalai Jika anda perlu menyesuaikan modul http anda sendiri, anda perlu menggunakan pembangunan sekunder C. Kami mempunyai keperluan untuk mengesahkan kesahihan permintaan Pendekatan kami adalah untuk mempunyai rentetan yang disulitkan dalam pengepala setiap permintaan http, dan kemudian menyahsulitnya melalui modul http nginx yang kami tulis sendiri adalah tidak sah. Permintaan tidak akan memasuki pelayan perniagaan kami. Situasi lain yang juga paling biasa ialah menggunakan Lua untuk menulis sambungan nginx Contohnya, apabila mengeluarkan versi baharu untuk keluaran skala kelabu, kami ingin mengimport sejumlah kecil trafik pengguna ke pelayan baharu, dan kemudian mengimport semua trafik. apabila tiada masalah dalam ujian ini akan melakukan Gunakan skrip Lua untuk melaksanakannya dan menulis komponen nginx untuk mencapai keperluan peribadi anda Sudah tentu, rangka kerja nginx itu sendiri menyediakan beberapa API peringkat rendah, jadi apabila menulis pemalam, anda hanya perlu fokus pada logik anda dan bukannya pelaksanaan asas.
pembangunan nginx adalah seperti menulis kaedah kelas untuk kelas
Rangka kerja mengekstrak kod dan corak yang biasa digunakan dalam pembangunan, dan tidak memerlukan pengaturcara menciptanya secara manual
Bekas web ialah mesin maya
Pelayan web ialah proses perisian yang memproses permintaan rangkaian dan mengembalikan pelbagai teks Sebagai contoh, yang paling biasa ialah mengembalikan teks html apabila menghadapi permintaan http
nginx ialah pelayan proksi proses pelayan web yang dilaksanakan dalam pelbagai bahasa masih boleh memproses permintaan rangkaian dan meludahkan teks yang sepadan tanpa nginx Fungsi nginx hanyalah untuk menapis pelbagai permintaan rangkaian dan membuangnya ke proses pelayan web yang sepadan kemudian menggunakan teks yang diludah kembali oleh pelayan web ini sebagai teks yang diludahkan semula apabila memproses permintaan rangkaian Nah, nginx juga merupakan proses pelayan web
Seperti yang dinyatakan di atas, nginx boleh berkomunikasi dengan mana-mana proses yang boleh mengendalikan permintaan soket rangkaian, jadi tidak kira apa bahasa nginx dibangunkan, melainkan anda ingin mengembangkan fungsi nginx itu sendiri, kemudian gunakan c dan lua
Ia adalah pelayan yang serupa dengan Apache Bahasa pengaturcaraan bahagian belakang bergantung pada pelayan untuk membina persekitaran operasi Ia boleh difahami sebagai perkhidmatan, bukan program