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 üçün404 Not Found). - Veb tətbiq testləri: Yönləndirmələrin yoxlanması (
3xxstatus kodları), istifadəçi giriş səhvləri (4xxstatus 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}")