Intern
HTTP sorğularının hansı növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Əsas HTTP sorğu növləri: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, CONNECT.
Ən çox istifadə olunanların təsviri:
- GET: Göstərilən resursun təqdimatını tələb edir. Bu metodla edilən sorğular yalnız məlumatları əldə etməlidir.
- POST: Məlumatları müəyyən bir resursda emal üçün göndərir. Nəticə tez-tez vəziyyətin dəyişməsi və ya serverdə yan təsirlərdir.
- PUT: Hədəf resursun bütün mövcud təqdimatlarını sorğu gövdəsindən alınan məlumatlarla əvəz edir.
- DELETE: Müəyyən edilmiş resursu silir.
- PATCH: Resursda qismən dəyişikliklər tətbiq edir.
- HEAD:
GETkimi başlıqları tələb edir, amma cavab gövdəsi olmadan. Metadata əldə etmək üçün istifadə olunur. - OPTIONS: Hədəf resurs üçün əlaqə parametrlərini təsvir edir.
- CONNECT: Tələb olunan əlaqəni şəffaf TCP/IP proxy-ə çevirir.
- TRACE: Hədəf resursuna gedən yolda geri bildirim testini həyata keçirir.
GET və POST arasındakı fərqlər:
| Xüsusiyyət | GET | POST |
|---|---|---|
| Məqsəd | Məlumatları əldə etmək | Məlumatları emal üçün göndərmək |
| Məlumatların ötürülməsi | URL parametrləri (Sorğu Sətiri) vasitəsilə | Sorğu gövdəsi vasitəsilə |
| Təhlükəsizlik | İdempotent (təkrar sorğular vəziyyəti dəyişmir) | İdempotent deyil |
| Məlumatların görünməsi | URL-də görünür, brauzer tarixində və server loglarında saxlanılır | URL-də görünmür, tarixdə saxlanmır |
| Məlumatların ölçüsü | URL uzunluğu ilə məhdudlaşır | Məhdudiyyətsiz (və ya çox böyük) |
| Keşləmə | Keşlənə bilər | Əsas vasitələrlə keşlənmir |
| Əlfəcinlər | GET parametrləri ilə səhifəni əlçatan etmək mümkündür | Yox (adətən form göndərmə metodları üçün) |
PHP-də GET istifadə nümunəsi:
<?php
// URL-dən 'id' parametrini əldə et
$userId = $_GET['id'];
echo "İstifadəçi ID-si: " . htmlspecialchars($userId);
?>
PHP-də POST istifadə nümunəsi (form məlumatlarının işlənməsi):
<?php
// Sorğunun POST ilə olub olmadığını yoxla
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Sorğu gövdəsindən məlumatları əldə et
$username = $_POST['username'];
$password = $_POST['password'];
// Məlumatları işləyin (məsələn, verilənlər bazasında saxla)
echo "İstifadəçi adı: " . htmlspecialchars($username) . "<br>";
echo "Parol qəbul edildi.";
}
?>