HTTP (Hypertext Transfer Protocol), web tarayıcıları ve sunucular arasında iletişimi sağlayan bir protokoldür. HTTP response kodları, sunucunun bir isteğe nasıl yanıt verdiğini belirtir. Bu yazıda, HTTP response kodlarını ve anlamlarını açıklayacak ve farklı senaryolarda nasıl kullanıldıklarını göreceğiz.
HTTP response kodları, sunucunun bir isteği nasıl işlediğini ve yanıtını nasıl oluşturduğunu gösteren üç haneli sayılardır. Bu kodlar, bir isteğin başarılı bir şekilde tamamlandığını, yönlendirildiğini, hatalarla karşılaşıldığını veya isteğin reddedildiğini belirtir.
HTTP response kodları, beş farklı kategoriye ayrılır:
1xx: Bilgilendirme (Informational) kodları, isteğin alındığı ve işleme başladığı bilgisini verir.
2xx: Başarı (Success) kodları, isteğin başarılı bir şekilde işlendiğini belirtir.
3xx: Yönlendirme (Redirection) kodları, isteğin başka bir konuma yönlendirildiğini belirtir.
4xx: İstemci Hatası (Client Error) kodları, isteğin yanlış veya geçersiz olduğunu belirtir.
5xx: Sunucu Hatası (Server Error) kodları, sunucunun isteği işlerken bir hata yaşadığını belirtir.
Diğer HTTP Response Kodları
HTTP response kodları, bir isteğin durumunu ve sunucunun yanıtını açıkça belirtir. Web uygulamalarında, bu kodlar kullanıcılara hataları bildirmek, yönlendirmeler yapmak veya başarı durumunu göstermek için kullanılır. Örneğin, bir form gönderildiğinde, sunucu 200 OK kodunu döndürerek işlemi başarılı bir şekilde tamamlandığını belirtebilir. Benzer şekilde, 404 Not Found kodu, bir kaynağın bulunamadığını kullanıcıya bildirir.
Örneğin, PHP ile bir HTTP response kodu döndürmek için aşağıdaki gibi kullanabilirsiniz:
http_response_code(200); // 200 OK
http_response_code(404); // 404 Not Found
http_response_code(500); // 500 Internal Server Error
Sonuç olarak, HTTP response kodları, sunucunun bir isteğe nasıl yanıt verdiğini belirtir ve isteğin başarılı bir şekilde tamamlandığını, yönlendirildiğini, hatalarla karşılaşıldığını veya reddedildiğini gösterir. Bu kodlar, web uygulamalarında hataları bildirmek, yönlendirmeler yapmak veya başarı durumunu göstermek için kullanılır. HTTP response kodlarının doğru şekilde kullanılması, kullanıcı deneyimini iyileştirir ve uygulamanın güvenilirliğini artırır.