303 See Other, istemciye Location başlığında belirtilen farklı bir kaynağı GET (veya HEAD) ile almasını söyler. Orijinal kaynağın taşındığını söylemez; yanıtı barındıran ayrı bir kaynağı gösterir.
Başlıca kullanım alanı Post/Redirect/Get kalıbıdır. Bir form POST ile gönderildikten sonra sunucu bir onay sayfasının URL'siyle 303 yanıtı verir ve tarayıcı o sayfayı GET ile yükler. Böylece sayfayı yenilemek veya Geri tuşuna basmak formu tekrar göndermez. Tarayıcılar bir 303'ü takip ederken HEAD dışındaki tüm metotları GET'e çevirir ve istek gövdesini atar.
303 varsayılan olarak önbelleğe alınmaz. Bir GET isteğine verilen 303 yanıtı, sunucunun istenen şeyin kendisine ait bir temsile sahip olmadığı, ancak onu başka bir URL'de tanımladığı anlamına da gelebilir; bu kalıp Linked Data'da kullanılır.
Örnek yanıt
HTTP/1.1 303 See Other
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /orders/8412/confirmation
Content-Length: 0 SEO ve yönlendirme kontrolü
Google 303'ü geçici bir yönlendirme olarak değerlendirir: orijinal URL genellikle dizinde kalır ve hedef yalnızca zayıf bir kanonik sinyal alır. Bu, kodun amacına uygundur; çünkü 303 hedefleri genellikle sıralamada yer alması gereken içerikler değil, sonuç veya onay sayfalarıdır. Sayfaları kalıcı olarak taşımak için 303 kullanmayın; 301 veya 308 kullanın. Metodu POST olarak ayarlanmış bir yönlendirme kontrolü, isteğin 303 adımında nasıl GET isteğine dönüştüğünü gösterir.
Yaygın nedenler ve kullanım alanları
- Post/Redirect/Get: bir form işleyici,
POSTsonrasında bir “teşekkürler” veya sipariş sayfasına yönlendirir. - Bir API bir işi kabul eder ve istemciyi sonucu içeren ayrı bir kaynağa yönlendirir.
- Linked Data: gerçek dünyadaki bir nesneyi adlandıran bir URI, onu tanımlayan bir belgeye yönlendirir.