Sobes.tech
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: GET kimi 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.

GETPOST 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.";
}
?>