HTTP durum kodları, web sunucuları ile istemciler (tarayıcılar, mobil uygulamalar, vs.) arasındaki iletişimi sağlayan önemli bir unsurdur. Bu kodlar, bir HTTP isteğinin sonucunu belirtir ve istemcinin nasıl devam etmesi gerektiği konusunda bilgi verir. Bu makalede, HTTP durum kodlarını detaylı bir şekilde inceleyecek, her bir kodun anlamını ve kullanım alanlarını açıklayacağız.
1. HTTP Durum Kodları Nedir?
1.1. HTTP Durum Kodlarının Tanımı
HTTP durum kodları, bir sunucunun bir istemcinin isteğine verdiği yanıtın durumunu belirten üç basamaklı sayılardır. Bu kodlar, istemcinin isteğinin başarılı olup olmadığını, bir hata oluştuğunu veya başka bir işlem gerektiğini belirtir.

1.2. HTTP Durum Kodlarının Yapısı
HTTP durum kodları, üç basamaklı sayılardan oluşur ve beş ana kategoriye ayrılır:
- 1xx (Bilgilendirici): İstek alındı ve işlem devam ediyor.
- 2xx (Başarılı): İstek başarıyla alındı, anlaşıldı ve kabul edildi.
- 3xx (Yönlendirme): İsteği tamamlamak için başka bir işlem gerekiyor.
- 4xx (İstemci Hatası): İstek hatalı veya gerçekleştirilemez.
- 5xx (Sunucu Hatası): Sunucu, geçerli bir isteği yerine getiremedi.
2. 1xx: Bilgilendirici Yanıtlar
2.1. 100 Continue
Bu durum kodu, sunucunun istemcinin isteğinin ilk bölümünü aldığını ve geri kalanını beklediğini belirtir. İstemci, isteğin geri kalanını göndermeye devam edebilir.
2.2. 101 Switching Protocols
Bu kod, sunucunun istemcinin isteği üzerine protokolü değiştirdiğini belirtir. Örneğin, HTTP’den WebSocket’e geçiş yapılabilir.
2.3. 102 Processing
Bu durum kodu, sunucunun isteği aldığını ve işlem yaptığını, ancak henüz bir yanıt hazır olmadığını belirtir. Genellikle uzun süren işlemlerde kullanılır.
3. 2xx: Başarılı Yanıtlar
3.1. 200 OK
Bu, en yaygın kullanılan HTTP durum kodudur. İstek başarılı bir şekilde alındı, anlaşıldı ve kabul edildi anlamına gelir. Sunucu, istenen kaynağı yanıt olarak döner.

3.2. 201 Created
Bu durum kodu, bir isteğin başarıyla yerine getirildiğini ve yeni bir kaynağın oluşturulduğunu belirtir. Örneğin, bir POST isteği sonucunda yeni bir kaynak oluşturulduğunda bu kod döner.
3.3. 204 No Content
Bu kod, sunucunun isteği başarıyla işlediğini, ancak yanıt olarak herhangi bir içerik dönmediğini belirtir. Genellikle DELETE isteklerinden sonra kullanılır.
4. 3xx: Yönlendirme Yanıtları
4.1. 301 Moved Permanently
Bu durum kodu, istenen kaynağın kalıcı olarak başka bir URL’ye taşındığını belirtir. İstemci, yeni URL’ye yönlendirilir.
4.2. 302 Found
Bu kod, istenen kaynağın geçici olarak başka bir URL’de bulunduğunu belirtir. İstemci, yeni URL’ye yönlendirilir, ancak gelecekte orijinal URL’yi kullanmaya devam edebilir.
Bilgisayar Arıza ve Çözüm 2025
4.3. 304 Not Modified
Bu durum kodu, istemcinin önbelleğe alınmış bir kaynağı istediğini ve bu kaynağın değişmediğini belirtir. Sunucu, kaynağı tekrar göndermez.
5. 4xx: İstemci Hataları
5.1. 400 Bad Request
Bu durum kodu, sunucunun istemcinin isteğini anlamadığını belirtir. Genellikle istekte hatalı bir sözdizimi veya geçersiz bir parametre olduğunda döner.
5.2. 401 Unauthorized
Bu kod, istemcinin istenen kaynağa erişmek için kimlik doğrulaması yapması gerektiğini belirtir. İstemci, geçerli kimlik bilgileri sağlamalıdır.
5.3. 403 Forbidden
Bu durum kodu, istemcinin istenen kaynağa erişiminin yasaklandığını belirtir. Kimlik doğrulaması yapılmış olsa bile, istemcinin kaynağa erişim izni yoktur.
5.4. 404 Not Found
Bu, en yaygın kullanılan hata kodlarından biridir. İstenen kaynağın sunucuda bulunamadığını belirtir. Kaynak silinmiş veya URL yanlış yazılmış olabilir.
6. 5xx: Sunucu Hataları
6.1. 500 Internal Server Error
Bu durum kodu, sunucunun isteği işlerken beklenmedik bir hata ile karşılaştığını belirtir. Genellikle sunucu tarafındaki bir yazılım hatasından kaynaklanır.
6.2. 502 Bad Gateway
Bu kod, bir ağ geçidi veya proxy sunucusunun, yukarı akış sunucusundan geçersiz bir yanıt aldığını belirtir. Genellikle sunucular arasındaki iletişim sorunlarından kaynaklanır.
6.3. 503 Service Unavailable
Bu durum kodu, sunucunun geçici olarak hizmet veremeyeceğini belirtir. Sunucu, aşırı yüklenme veya bakım nedeniyle hizmet dışı olabilir.
6.4. 504 Gateway Timeout
Bu kod, bir ağ geçidi veya proxy sunucusunun, yukarı akış sunucusundan zamanında yanıt alamadığını belirtir. Genellikle sunucular arasındaki iletişim zaman aşımına uğradığında döner.
7. HTTP Durum Kodlarının SEO Açısından Önemi
7.1. SEO ve HTTP Durum Kodları
HTTP durum kodları, SEO (Arama Motoru Optimizasyonu) açısından büyük önem taşır. Arama motorları, web sitelerini tararken HTTP durum kodlarını kullanır ve bu kodlara göre sayfaları indeksler. Örneğin, 404 hataları arama motorlarının sayfayı indekslemesini engelleyebilir.
7.2. 301 Yönlendirmelerinin SEO Etkisi
301 yönlendirmeleri, bir sayfanın kalıcı olarak başka bir URL’ye taşındığını belirtir. Bu yönlendirmeler, arama motorlarının sayfanın yeni URL’sini indekslemesini sağlar ve SEO açısından önemlidir.
7.3. 404 Hatalarının SEO Etkisi
404 hataları, arama motorlarının sayfayı indekslemesini engelleyebilir ve kullanıcı deneyimini olumsuz etkileyebilir. Bu nedenle, 404 hatalarını en aza indirmek ve kullanıcıları alternatif sayfalara yönlendirmek önemlidir.
7.4. 5xx Hatalarının SEO Etkisi
5xx hataları, sunucu tarafındaki sorunları belirtir ve arama motorlarının sayfayı taramasını engelleyebilir. Bu hatalar, web sitesinin erişilebilirliğini olumsuz etkileyebilir ve SEO performansını düşürebilir.
Sonuç
HTTP durum kodları, web sunucuları ile istemciler arasındaki iletişimi sağlayan temel bir unsurdur. Bu kodlar, isteklerin başarılı olup olmadığını, hataların nerede oluştuğunu ve nasıl devam edilmesi gerektiğini belirtir. SEO açısından da büyük önem taşıyan bu kodlar, web sitelerinin performansını ve kullanıcı deneyimini doğrudan etkiler. Bu nedenle, web geliştiricileri ve SEO uzmanları, HTTP durum kodlarını doğru bir şekilde yönetmeli ve hataları en aza indirmelidir.
Bu makalede, HTTP durum kodlarını detaylı bir şekilde inceledik ve her bir kodun anlamını, kullanım alanlarını ve SEO açısından önemini açıkladık. Bu bilgiler ışığında, web sitenizin performansını artırabilir ve kullanıcı deneyimini iyileştirebilirsiniz.