Mavzu: Server tomonidan amalga oshiriladigan dasturlarni yaratish vositalari (CGI, PHP, ASP, Java servletlar) REJA:
Mavjud veb-texnologiyalar haqida umumiy ma'lumot va taqqoslash
Mavjud veb-texnologiyalar haqida umumiy ma'lumot va taqqoslash Hozirgi vaqtda veb-server dasturlarini yaratish uchun turli xil texnologiyalar mavjud va muvaffaqiyatli qo'llanilmoqda. Bunday barcha ilovalarning umumiy maqsadi bor - server tomonida biznes mantig'ini amalga oshirish va mijoz uchun kod yaratish. Bundan tashqari, ushbu barcha ilovalar server va mijozning o'zaro ta'sirining bir xil arxitekturasiga va o'zaro ta'sirning umumiy protokoli - HTTPga ega.
Server tomonidagi dasturning umumiy mantig'i 1- rasmda keltirilgan.
1-rasm: Dasturlarning server tomoni arxitekturasi
Rasmdan ko'rinib turibdiki, server dasturlari uchta asosiy bosqichda ishlaydi:
Talab. Mijoz veb-brauzerdan foydalanib, serverga so'rov yuboradi;
Talabga ishlov berish, javobni tayyorlash. So'rovni olgandan so'ng, veb-server so'ralgan manbani qayta ishlaydi. Agar HTML-sahifa, chizma, hujjat kabi statik manba so'ralsa, bu ma'lumot HTTP protokoli uchun formatlanadi va mijozga javob sifatida uzatiladi. Agar dinamik manba so'ralsa, so'rov veb-ilovalarning tegishli konteyneriga qayta ishlash uchun yuboriladi, bu yerda keyingi ishlar amalga oshiriladi. Shakllantirilgandan so'ng, ma'lumotlar javob sifatida HTTP protokoli orqali mijozga uzatiladi. Javobda ma'lumotlar (odatda HTML kod yoki ikkilik ma'lumotlar), shuningdek HTTP javob sarlavhalarida berilgan qo'shimcha parametrlar mavjud.
Server tomonidagi ilovalar har doim yuqorida tavsiflangan senariy bo'yicha ishlaydi. Shubhasiz, bunday yondashuv veb-ilovalarni yaratishda qiyinchiliklarni keltirib chiqaradi, ularning asosiysi veb-ilovada (fuqaroligi bo'lmagan dastur deb ataladigan) holatning yetishmasligi. Bu shuni anglatadiki, dastur faqat so'rovlarga javob berish rejimida ishlaydi, foydalanuvchining oldingi bosqichlari yoki boshqa doimiy ma'lumotlar to'g'risida ma'lumot yo'q. Ushbu muammoni hal qilish uchun foydalanuvchi sessiyasi paytida ma'lumotlarni serverda saqlashga imkon beradigan foydalanuvchi sessiyasi tushunchasi ishlatiladi.