2014 Haziran-27 Güncellemesi :
RFC 7231, Köprü Metni Aktarım Protokolü (HTTP / 1.1): Anlambilim ve İçerik , ÖNERİLEN STANDART olarak yayınlandı. Gönderen Changelog :
Konum başlığı alanının sözdizimi, göreli referanslar ve parçalar dahil olmak üzere tüm URI referanslarına ve parçaların ne zaman uygun olmayacağına ilişkin bazı açıklamalara izin verecek şekilde değiştirildi. (Bölüm 7.1.2)
Bölüm 7.1.2'deki önemli noktalar . Bulunduğu Yer :
3xx (Yeniden Yönlendirme) yanıtında sağlanan Konum değerinin bir parça bileşeni yoksa, kullanıcı aracısı yeniden yönlendirmeyi, değer, istek hedefini oluşturmak için kullanılan URI referansının parça bileşenini miras alıyormuş gibi (yani, yeniden yönlendirme miras alır) işlemek GEREKİR orijinal referansın parçası (varsa).
Örneğin, " http://www.example.org/~tim " URI referansı için oluşturulan bir GET isteği , başlık alanını içeren 303 (Diğerine Bak) yanıtıyla sonuçlanabilir:
Location: /People.html#tim
kullanıcı aracısının " http://www.example.org/People.html#tim " adresine yönlendirmesini önerir.
Benzer şekilde, " http://www.example.org/index.html#larry " URI referansı için oluşturulan bir GET isteği , başlık alanını içeren 301 (Kalıcı Olarak Taşındı) yanıtıyla sonuçlanabilir:
Location: http://www.example.net/index.html
kullanıcı aracısının orijinal parça tanımlayıcısını koruyarak " http://www.example.net/index.html#larry " adresine yönlendirmesini önerir .
Bu sorularınızı açıkça cevaplamalıdır.
Güncelleme END
bu, geçerli HTTP belirtimiyle ilgili açık (belirtilmemiş) bir sorundur . IETF httpbis çalışma grubunun 2 sayısında ele alınmıştır :
# 6 Location
başlıktaki parçalara izin verir . # 43 diyor ki:
Bunu çeşitli tarayıcılarla test ettim.
- Firefox ve Safari, konum üstbilgisindeki parçayı kullanır.
- Opera, mevcut olduğunda kaynak URI'den gelen parçayı kullanır, aksi takdirde yönlendirme konumundan parçayı kullanır
- IE (8), konum URI'sındaki parçayı yok sayar, dolayısıyla mevcut olduğunda kaynak URI parçasını kullanır
Öneri:
"Not: orijinal URI'den parça tanımlayıcıları ile yeniden yönlendirmenin birleştirilmesi gerektiğinde davranış tanımlanmamıştır; mevcut Kullanıcı Aracıları aslında hangi parçanın öncelikli olduğuna göre farklılık gösterir."
[...]
IE8 görünür yapar fragmanı idenfitier kullanmak Location
(davranış ı testere localhost ile sınırlı olabilir).
Bu nedenle, orijinal URI ne olursa olsun, Konum başlığındaki parçanın kullanılması nedeniyle Safari / IE / Firefox / Chrome için (yeni test edildi) tutarlı bir davranışımız var gibi görünüyor.
Bu yüzden belgeye önerimi değiştirmek o beklenen davranış olarak.
bu, tarayıcınızla en uyumlu ve gelecekteki kanıtlara yol açar (çünkü bu sorun sonunda standartlaştırılacaktır) sorunuzun yanıtını verir:
A: orijinal URL'lerden parçalar atılır.
B: gelen fragmanlar Location
başlığının layık edilir.