Ushbu maqola sizga PHP-da mavjud bo'lgan ko'plab HTTP so'rov usullari va ulardan qanday qilib muvaffaqiyatli foydalanish haqida ma'lumot beradi. Biz GET va POST kabi keng tarqalgan usullarni, shuningdek kamroq ishlatiladigan usullarni ko'rib chiqamiz, masalan. But va DELETE. Super-dan qanday foydalanishni ham ko'rib chiqamiz Global PHP da.
HTTP nima?
HTTP (Hypertext Transfer Protocol) - bu a o'rtasidagi aloqani ta'minlovchi protokol mijoz va bir server. U so'rov-javob kontseptsiyasiga asoslanadi, bunda mijoz serverga so'rov yuboradi va server javob beradi. Javobda holat kodi hamda so‘rov tafsilotlari ko‘rsatilgan. PHP da so'rov usullari bilan ishlashda HTTP tamoyillarini tushunish zarur.
HTTP so'rov usullari
HTTP protokoli yuborish uchun turli mexanizmlarga imkon beradi Talablar serverga. Quyidagi usullar eng ko'p qo'llaniladi:
- OLING
- POST
- But
- Boshliq
- DELETE
- PATCH
- Imkoniyatlari
HTTP GET usuli
The OLING usuli ma'lum bir veb-saytdan ma'lumotlarni olish uchun ishlatiladi. U ma'lumotlarni serverga a sifatida yuboradi So'rovlar string (kalit/qiymat juftlari) URL orqali. GET so'rovlari xotirada keshlash, brauzer tarixiga saqlash va xatcho'p qo'yish imkoniyatiga ega. Ular nozik kontent uchun ideal emas va maksimal belgilar uzunligi 1024. GET so'rovlari faqat ma'lumotlarni olish uchun ishlatiladi va ularni o'zgartirish uchun ishlatib bo'lmaydi.
PHPdagi $_GET global massivi do'konlar kalit-qiymat juftligi (assotsiativ massiv) sifatida GET so'rovlari haqida ma'lumot.
HTTP POST usuli
POST texnikasi server resurslarini yaratish va yangilash uchun ishlatiladi. U so'rov tanasidagi serverga ma'lumotlarni yuboradi. POST so'rovlari bo'lishi mumkin emas keshlangan, xotirada saqlangan yoki brauzer tarixida saqlangan. Ular, shuningdek, GET so'rovlariga qaraganda xavfsizroqdir, chunki yo'q Uzunligi cheklovlar. POST so'rovlari resurslarni yaratish va yangilash uchun ishlatilishi mumkin.
PHPda $_POST global massivida kalit-qiymat juftliklari (assotsiativ massiv) ko'rinishidagi POST so'rovlari haqidagi ma'lumotlar mavjud.
HTTP PUT usuli
POST usullari kabi PUT usullari server resurslarini yaratish yoki yangilash uchun ishlatiladi. Biroq, bir nechta PUT so'rovlarini yuborish bitta yuborish bilan bir xil ta'sirga ega bo'lsa-da, bir nechta POST so'rovlarini yuborish bir xil manbaning ko'p nusxalarini yaratadi. Yangisini yaratish o'rniga mavjud resursni yangilashni xohlasangiz, PUT foydali bo'ladi.
HTTP HEAD usuli
HEAD usuli GET usuli bilan bir xil, faqat mazmunini emas, balki javob sarlavhalarini qaytaradi. Bu resurs mavjudligi yoki holatini zaruratsiz tekshirish uchun foydali bo'lishi mumkin download bu. PHP-da HEAD so'rovlarini qayta ishlash uchun o'rnatilgan usul bo'lmasa-da, cURL kutubxonasi yordam berishi mumkin.
HTTP DELETE usuli
Resursni serverdan o'chirish uchun DELETE usulidan foydalaning. Bu resurs URL manzilini o'chirishni talab qiladigan oddiy usul. O‘CHIRISH so‘rovlaridan ehtiyotkorlik bilan foydalanish kerak, chunki ular resursni butunlay o‘chirib tashlaydi va ularni qaytarib bo‘lmaydi.
HTTP PATCH usuli
PATCH usuli server resursini bosqichma-bosqich yangilash uchun ishlatiladi. PATCH so'rovlari, PUT so'rovlaridan farqli o'laroq, butun manbani o'zgartirishdan ko'ra, so'rovda ko'rsatilgan maydonlarni o'zgartiradi. Resursning faqat kichik bir qismini o'zgartirish kerak bo'lganda, PATCH so'rovlari butun resursni serverga yuborish o'rniga foydali bo'lishi mumkin.
HTTP OPTIONS usuli
OPTIONS usuli berilgan resurs uchun ruxsat etilgan usullarni qaytaradi. U boshqa usullar kabi keng qo'llanilmaydi, lekin server yoki resurs qaysi usullarni qo'llab-quvvatlashini aniqlash uchun foydali bo'lishi mumkin.
PHPda super globallar
Super Globals - bu PHP o'zgaruvchilari bo'lib, skriptning istalgan joyidan, jumladan, funktsiyalar va usullardan foydalanish mumkin. $_GET, $_POST, $_SERVER va boshqalar misol bo'la oladi. Ushbu o'zgaruvchilar joriy so'rov haqida uning usuli, sarlavhalari va mazmuni kabi ma'lumotlarga kirish uchun ishlatiladi. PHP da HTTP so'rovlari bilan ishlashda Super Globallardan qanday foydalanishni tushunish juda muhimdir.
xulosa
Ushbu kurs sizga PHP-da mavjud bo'lgan turli xil HTTP so'rov usullari va ularning ilovalari haqida o'rgatdi. Bundan tashqari, siz PHPda Super Globallardan qanday foydalanishni o'rgandingiz. PHP va umumiy veb-dasturlash bilan ishlash uchun HTTP, so'rov usullari va Super Globals asoslarini tushunish talab qilinadi. Siz ushbu ma'lumotlardan serverlar va mijozlar bilan bog'lanadigan yanada samarali va samarali veb-ilovalarni loyihalash uchun foydalanishingiz mumkin.
Savol-javob
Savol: Ushbu maqoladan maqsad nima?
Javob: Ushbu maqolada PHP-da mavjud bo'lgan turli xil HTTP so'rov usullari va ulardan qanday samarali foydalanish mumkinligi tasvirlangan. Shuningdek, PHP-da Super Globals-dan qanday foydalanish haqida gap boradi.
Savol: PHP da eng ko'p qo'llaniladigan HTTP so'rov usullari qanday?
Javob: PHP da eng ko'p qo'llaniladigan HTTP so'rov usullari GET va POST hisoblanadi.
Savol: GET va POST usullari o'rtasidagi farq nima?
Javob: GET so'rovlari belgilangan resursdan ma'lumot olish va serverga so'rovlar qatori ko'rinishidagi ma'lumotlarni taqdim etish uchun ishlatiladi. POST so'rovlari server resurslarini yaratish va yangilash uchun ishlatiladi va ular so'rovlar tanasida ma'lumotlarni etkazib beradi.
Savol: Super Globals nima?
Javob: Super Globals bu PHP oʻzgaruvchilari boʻlib, skriptning istalgan joyidan, jumladan funksiyalar va usullardan foydalanish mumkin. $_GET, $_POST, $_SERVER va boshqalar misol bo'la oladi. Bu o'zgaruvchilar joriy so'rov haqida ma'lumot olish imkonini beradi.
Savol: PUT usulidan foydalanishning POST usulidan qanday afzalliklari bor?
Javob: PUT texnikasi yangisini yaratish o‘rniga mavjud resursni yangilamoqchi bo‘lganingizda qulaydir. Bundan tashqari, ko'plab PUT so'rovlari bir xil ta'sirga ega, ammo bir nechta POST so'rovlari bir xil manbaning ko'p nusxalarini yaratadi.
Savol: OPTIONS usulining maqsadi nima?
Javob: OPTIONS usuli ma'lum bir manba uchun ruxsat etilgan usullarni olish uchun ishlatiladi. U boshqa usullar kabi tez-tez ishlatilmaydi, lekin server yoki resurs tomonidan qanday usullarni qo'llab-quvvatlashini tekshirish uchun foydali bo'lishi mumkin.
Savol: PHP da HEAD so‘rovlarini qanday boshqarishim mumkin?
Javob: PHP-da HEAD so'rovlarini qayta ishlash uchun o'rnatilgan usul yo'q, ammo cURL paketi yordam berishi mumkin.
Savol: GET so'rovlari serverdagi ma'lumotlarni o'zgartirish uchun ishlatilishi mumkinmi?
Javob: Yo'q, GET so'rovlari faqat ma'lumotlarni olish uchun ishlatilishi mumkin va ularni o'zgartirish uchun ishlatib bo'lmaydi.
Savol: GET usulidan foydalanganda ma'lumotlar uzunligi bo'yicha cheklovlar bormi?
Javob: Ha, GET so'rovlarining maksimal uzunligi 1024 belgidan iborat.
Savol: POST usuli GET usulidan xavfsizroqmi?
Javob: Ha, POST usuli xavfsizroq hisoblanadi, chunki u foydalanuvchiga ko'rinadigan URL manzilida ma'lumotlarni yubormaydi.
Savol: DELETE usulidan foydalanish nima?
Javob: DELETE usuli resursni serverdan o'chirish uchun ishlatiladi. Bu oddiy usul bo'lib, faqat manbaning URL manzilini o'chirishni talab qiladi.
mashqlar:
- PHP da eng ko'p ishlatiladigan HTTP so'rov usuli qaysi?
- PHP da GET usuli yordamida yuborilgan formadan ma'lumotlarni qanday olish mumkin?
- PHP da POST usulining maqsadi nima?
- PHP skriptiga kirish uchun qaysi so'rov usuli ishlatilganligini qanday tekshirish mumkin?
- PHP da GET va POST usullari o'rtasidagi farq nima?
javoblar:
- PHP da eng ko'p qo'llaniladigan HTTP so'rov usuli GET usuli hisoblanadi.
- Siz $_GET superglobal o'zgaruvchisi yordamida PHP da GET usuli yordamida yuborilgan shakldan ma'lumotlarni olishingiz mumkin.
- PHP-dagi POST usulining maqsadi serverga ma'lumotlarni qayta ishlash uchun yuborishdir, masalan, forma yuborish yoki faylni yuklash.
- $_SERVER['REQUEST_METHOD'] o'zgaruvchisi yordamida PHP skriptiga kirish uchun qaysi so'rov usuli ishlatilganligini tekshirishingiz mumkin.
- PHP-dagi GET va POST usullari o'rtasidagi asosiy farq shundaki, GET usuli ma'lumotlarni URL manziliga qo'shib, uni foydalanuvchiga ko'rinadigan qiladi, POST usuli esa ma'lumotlarni xabarlar tanasiga yuboradi, bu esa ularni xavfsizroq qiladi va ko'rinmaydi. foydalanuvchi.