Sobes.tech
Junior

HTTP vəziyyət kodları haqqında danış.

sobes.tech Süni İntellekt

AI-dan cavab

HTTP vəziyyət kodları, müştərinin sorğusuna cavab olaraq server tərəfindən qaytarılan üç rəqəmli tam ədədlərdir. Onlar sorğunun nəticəsini göstərir və beş sinfə bölünür:

  • 1xx Məlumatlandırıcı: Sorğu alınıb və işləmə davam edir.
    • 100 Continue: Server sorğunun başlanğıc hissəsini alıb və müştəri qalan hissəni göndərməyə davam edə bilər.
    • 101 Switching Protocols: Server anlayır və müştərinin istədiyi protokol dəyişikliklərini həyata keçirməyə hazırdır.
  • 2xx Uğur: Sorğu uğurla işlənib, başa düşülüb və qəbul olunub.
    • 200 OK: HTTP sorğuları üçün standart uğur cavabı.
    • 201 Created: Sorğu tamamlanıb və yeni resurs yaradılıb.
    • 204 No Content: Server sorğunu uğurla işləyib, amma cavabda məzmun yoxdur.
  • 3xx Yenidən yönləndirmə: Sorğunu tamamlaması üçün əlavə tədbirlər tələb olunur.
    • 301 Moved Permanently: Soruşulan resurs yeni daimi URI-yə malikdir.
    • 302 Found: Soruşulan resurs müvəqqəti başqa URI-yə köçürülüb.
    • 304 Not Modified: Resurs son göndərildikdən bəri dəyişməyib.
  • 4xx Müştəri səhvləri: Sorğu sintaktik səhv və ya yerinə yetirilə bilməz.
    • 400 Bad Request: Server sorğunu düzgün başa düşməyib.
    • 401 Unauthorized: Resursa giriş üçün autentifikasiya tələb olunur.
    • 403 Forbidden: Server sorğunu başa düşür, amma icazə vermir.
    • 404 Not Found: Server soruşulan resursu tapa bilmir.
  • 5xx Server səhvləri: Server düzgün qurulmuş sorğunu düzgün yerinə yetirə bilməyib.
    • 500 Internal Server Error: Ümumi server xətası.
    • 502 Bad Gateway: Gateway və ya proxy kimi fəaliyyət göstərən server yuxarı serverdən etibarsız cavab alıb.
    • 503 Service Unavailable: Server hazırda yüklənmə və ya texniki baxım səbəbindən sorğunu yerinə yetirə bilmir.

Testdə istifadə nümunələri:

  • API testləri: Geri qaytarılan status kodlarının gözlənilənlərlə uyğun olub-olmadığını yoxlamaq (məsələn, uğurlu məlumat əldə etmək üçün 200 OK, mövcud olmayan resurs üçün 404 Not Found).
  • Veb tətbiq testləri: Yönləndirmələrin yoxlanması (3xx status kodları), istifadəçi giriş səhvləri (4xx status kodları), yüklənmə zamanı xidmətlərin işləkliyi (503).

Python-da requests istifadə edərək status kodunun yoxlanması nümunəsi:

import requests

url = "https://www.example.com"
response = requests.get(url)

# Sorğunun uğurlu olub-olmadığını yoxlamaq (status kodu 2xx)
if response.status_code == 200:
    print("Sorğu uğurlu oldu.")
else:
    print(f"Xəta baş verdi. Status kodu: {response.status_code}")