HTTP termini Hyper Text Transfer Protocol sözlərinin qısaltmasından yaranmışdır. Bu termin beynəlxalq səviyyədə HTTP olaraq istifadə edilir və veb üzərində mesajların formatını və göndərilmə qaydasını müəyyən edən standart bir protokoldur.
HTTP status kodları isə müştəri, yəni veb brauzerlə server arasındakı əlaqə prosesində baş verən hadisələri izah edən üç rəqəmli göstəricilərdir. Çox vaxt bu kodların yalnız səhvlərlə bağlı olduğu düşünülür, lakin, status kodlarınən əsas vəzifəsi server və müştəri arasındakı məlumat mübadiləsinin vəziyyətini bildirməkdir. Yəni yalnız uğursuz sorğular deyil, həm də uğurla yerinə yetirilmiş əməliyyatlar üçün HTTP status kodları mövcuddur.
Bu kodlar server ilə müştəri arasında gedən məlumat trafikini idarə etmək, yönləndirmək və vəziyyətini yoxlamaq üçün istifadə olunur. Status kodları istifadəçi tərəfini məlumatlandırır.
Server tərəfindən göndərilən məlumatların istifadəçiyə ötürülməsi prosesində hər hansı bir səhv baş veribmi, baş veribsə bu səhvin mənbəyi nədir – bunu HTTP status kodları vasitəsilə müəyyən etmək mümkündür. Məsələn, səhv server tərəfli bir 5XX xətasıdır, yoxsa istifadəçinin səhv URL daxil etməsi və mövcud olmayan bir səhifəyə müraciət etməsi nəticəsində yaranan 4XX xətasıdır? Bundan əlavə, veb səhifə yönləndirməyə məruz qalıbmı, yoxsa hər şey qaydasında gedib və müştəri serverdən gələn məlumatları düzgün şəkildə görməyə başlayıbmı – bunları da status kodları vasitəsilə öyrənmək mümkündür. Məsələn uğurlu məlumat ötürülməsi zamanı 200 status kodu göstərilir. Bütün bu detalları HTTP vəziyyət kodlarına baxaraq təhlil etmək olar.
HTTP status kodları veb səhifələrin düzgün işləməsini təmin etmək və problemləri müəyyənləşdirmək üçün vacibdir. Bu kodlar müştəri (brauzer) və server arasındakı əlaqənin vəziyyətini izah edərək, məlumat ötürülməsinin uğurlu olub-olmadığını bildirir. Sayt sahibləri və proqramçılar status kodlarından istifadə edərək səhvləri aşkar edə və sürətli həll yolları tapa bilərlər. Axtarış motorları və SEO optimizasiyası baxımından da status kodları mühüm rol oynayır, çünki səhv kodları səhifənin indekslənməsinə və istifadəçi təcrübəsinə təsir göstərə bilər. Beləliklə, HTTP status kodlarının düzgün idarə olunması veb saytların daha stabil və etibarlı işləməsinə kömək edir.
HTTP status kodları veb server və müştəri arasında məlumat mübadiləsinin vəziyyətini bildirən xüsusi göstəricilərdir. Bu kodlar beş əsas kateqoriyaya bölünür və hər biri fərqli vəziyyətləri ifadə edir. İnformativ cavablar, uğurlu cavablar, yönləndirmə cavabları, müştəri xətaları və server xətaları kimi kateqoriyalar sayəsində, sorğuların uğurlu olub-olmadığını və ya hansı səbəbdən baş tutmadığını müəyyən etmək mümkündür. Sayt sahibləri, proqramçılar və sistem inzibatçıları üçün bu kodlar səhvləri tez bir zamanda aşkar etməyə və aradan qaldırmağa kömək edir. İndi isə HTTP status kodlarının əsas kateqoriyalarına daha yaxından baxaq.
1xx status kodları brauzer tərəfindən göndərilən sorğunun qəbul edildiyini və emal olunmağa davam etdiyini bildirən informativ cavablardır. Bu kodlar serverin sorğunu tam icra etmədən əvvəl müştəriyə ilkin məlumat verməsinə kömək edir. 1xx kateqoriyasına aid olan kodlar əsasən böyük həcmli məlumat ötürülməsində və əlaqənin vəziyyətini izləmək üçün istifadə olunur. Bu tip status kodları adətən müvəqqətidir və sorğunun tamamlanması üçün əlavə cavab tələb oluna bilər.
İndi isə 1xx status kodlarının əsas növlərinə baxaq:
2xx status kodları istifadəçi tərəfindən göndərilən sorğunun server tərəfindən uğurla qəbul edildiyini, başa düşüldüyünü və icra edildiyini göstərir. Bu kodlar, veb səhifənin və ya tətbiqin düzgün işlədiyini və məlumatların müvəffəqiyyətlə ötürüldüyünü bildirir. 2xx kateqoriyası əsasən uğurlu məlumat ötürülməsi və serverin düzgün işlədiyini göstərmək üçün istifadə olunur.
İndi isə 2xx status kodlarını ilə tanış olaq:
3xx status kodları istifadəçinin göndərdiyi sorğunun tamamlanması üçün başqa bir URL-ə yönləndirilməli olduğunu bildirir. Bu kodlar əsasən bir veb səhifənin başqa bir ünvana köçürülməsi və ya müvəqqəti olaraq fərqli bir resursdan yüklənməsi üçün istifadə olunur. 301 Moved Permanently daimi yönləndirməni, 302 Found isə müvəqqəti yönləndirməni göstərir. Yönləndirmə status kodları düzgün idarə olunmadıqda, SEO performansına və istifadəçi təcrübəsinə mənfi təsir göstərə bilər.
4xx status kodları, istifadəçinin (brauzerin) göndərdiyi sorğuda səhv olduğunu və serverin bu sorğunu yerinə yetirə bilmədiyini bildirir. Bu kodlar adətən yanlış URL daxil edilməsi, icazə problemi və ya mövcud olmayan bir səhifəyə müraciət kimi hallarda meydana çıxır. 404 Not Found səhifənin mövcud olmadığını, 403 Forbidden isə istifadəçiyə giriş icazəsi verilmədiyini göstərir. Müştəri xətaları düzgün idarə olunmadıqda, istifadəçi təcrübəsini və veb saytın etibarlılığını mənfi təsir edə bilər.
5xx status kodları serverin istifadəçi tərəfindən göndərilən sorğunu icra edə bilmədiyini və problemin server tərəfindən qaynaqlandığını göstərir. Bu xətalar adətən serverin daxili problemləri, yüksək yüklənmə və ya texniki nasazlıqlarla bağlı olur. 500 Internal Server Error gözlənilməz bir daxili server xətasını, 503 Service Unavailable isə serverin müvəqqəti olaraq əlçatan olmadığını bildirir. Server xətalarının düzgün idarə olunması, veb saytın etibarlılığı və fasiləsiz işləməsi üçün vacibdir.