SORU
15 Mayıs 2010, CUMARTESİ


HTTP durum doğru oturum açma sayfası için yönlendirme kodu nedir?

Bir kullanıcı oturumu ve oturum açma gerektiren bir sayfaya erişmeye çalıştığında, doğru HTTP durum giriş sayfasına yönlendirme kodu nedir?

3xx response codes set out by the W3C hiçbiri için soruyorumgibi görünüyorşartları uygun:

10.3.1 300 Birden Fazla Seçenek

İstenen kaynak için karşılık gelir herhangi bir set temsilleri, her biri kendine özel bir konuma sahip ve ajan temelli müzakere bilgi (bölüm 12). böylece sağlanan kullanıcı (kullanıcı aracı) seçin bir tercih ve yönlendirme temsil bu konuma isteği.

HEAD isteği olmadığı sürece, yanıt bir varlık içermelidir kaynak listesini içeren özellikleri ve konumu(s) kullanıcı veya kullanıcı Aracısı olan en uygun seçim. Bu varlık biçim tarafından belirtilen ortam türü belirli İçerik Türü başlık alanı. Bu bağlı olarak biçim ve özellikleri

kullanıcı, seçimin en ajan uygun seçim yapılabilir otomatik olarak. Ancak, bu şartname her tanımlamıyor bu otomatik seçimi için standart.

Eğer sunucu tercih edilen bir seçenek varsa temsil, içermelidir bunun için özel URI Konum alanında temsil; kullanıcı arayüzleri Yer alan kullanabilir otomatik yönlendirme için değer. Bu yanıt belirtilmediği sürece önbelleğe alınabilir. aksi takdirde.

10.3.2 301 Kalıcı Olarak Taşındı

İstenen kaynak olmuştur yeni kalıcı bir URI atanmış ve herhangi bir bu kaynak için gelecek referanslar Döndürülen Kodu kullanmalısınız. Bağlantı düzenleme yetenekleri ile müşterilerine gerek otomatik olarak yeniden bağlamak için bu başvurular İstek-URI için ya daha yeni başvurular döndü mümkünse sunucu tarafından. Bu yanıt belirtilmediği sürece önbelleğe alınabilir. aksi takdirde.

Yeni kalıcı URİ verilmeli yanıtta Yer alan. İstek yöntemi HEAD,sürece varlık yanıtı OLMALI bir köprü ile kısa bir not içerir yeni URI(s) köprü.

Eğer 301 durum kodunu aldıysanız bir isteğe yanıt ALMAK dışında veya KAFA, kullanıcı Aracısı olmamalıdır otomatik yeniden yönlendirme isteği tarafından teyit edilebilir sürece kullanıcı, bu yana bu değişebilir altında talebin geldiğini koşulları yayınladı.

  Note: When automatically redirecting a POST request after
  receiving a 301 status code, some existing HTTP/1.0 user agents
  will erroneously change it into a GET request.

10.3.3 302 Bulundu

İstenen kaynağın bulunduğu geçici olarak başka bir URI altında. Yeniden yönlendirme değiştirilmiş olabilir beri vesileyle, istemci GEREKİR İstek-URI için kullanmaya devam gelecek istekler. Bu tepki sadece olduğu saptanırsa eğer bir tarafından belirtilen Cache-Control veya başlığı Expires alan.

Geçici URI tarafından verilmesi GEREKTİĞİNİ yanıtta Yer alan. İstek yöntemi HEAD,sürece varlık yanıtı OLMALI bir köprü ile kısa bir not içerir yeni URI(s) köprü.

Eğer 302 durum kodu alınırsa bir isteğe yanıt ALMAK dışında veya KAFA, kullanıcı Aracısı olmamalıdır otomatik yeniden yönlendirme isteği tarafından teyit edilebilir sürece kullanıcı, bu yana bu değişebilir altında talebin geldiğini koşulları yayınladı.

  Note: RFC 1945 and RFC 2068 specify that the client is not allowed
  to change the method on the redirected request.  However, most
  existing user agent implementations treat 302 as if it

bir 303 yanıt, bir Yeri OLSUN sahne alan değeri ne olursa olsun özgün istek yöntemi. Durumu 303 ve 307 kodları var açık açık hale getirmek isteyen sunucular için eklenmiş reaksiyon gibi istemci bekleniyor.

10.3.4 303 Diğer Bakın

İsteğine yanıt olabilir farklı bir URI altında bulundu. alınan bir GET yöntemi kullanarak kaynak. Bu yöntem var öncelikle bir çıkış sağlamak için POST-aktif yönlendirmek için komut seçili kaynak için Kullanıcı aracı. Bu yeni URİ yerine bir referans değil başlangıçta istenen kaynak için. 303 yanıtı önbelleğe olmamalıdır ikinci ama yanıtı (yönlendirilen) isteği olabilir ön belleğe alınabilir.

Farklı URI tarafından verilmesi GEREKTİĞİNİ yanıtta Yer alan. İstek yöntemi HEAD,sürece varlık yanıtı OLMALI bir köprü ile kısa bir not içerir yeni URI(s) köprü.

  Note: Many pre-HTTP/1.1 user agents do not understand the 303
  status. When interoperability with such clients is a concern, the
  302 status code may be used instead, since most user agents react
  to a 302 response as described here for 303.

10.3.5 304 Not Değiştirme

Eğer bir istemci yürüttü koşullu istek ve erişim ELDE belge değil izin, ama modifiye, sunucu yanıt bu durum kodu ile. 304 yanıt içermemelidir ileti gövdesi, ve böylece her zaman. ilk boş satır ile sonlandırıldı üstbilgi alanları sonra.

Yanıt içermelidir başlık aşağıdaki alanları:

  - Date, unless its omission is required by section 14.18.1 If a

clockless kaynak sunucu bu itaat kurallar ve Proxy sunucuları ve istemcileri Ekle kendi Tarihini herhangi bir yanıt için (zaten olarak alınan [RFC 2068] tarafından belirtilen bölüm Arama 14.19) düzgün çalışır.

  - ETag and/or Content-Location, if the header would have been sent
    in a 200 response to the same request
  - Expires, Cache-Control, and/or Vary, if the field-value might
    differ from that sent in any previous response for the same
    variant If the conditional GET used a strong cache validator (see

13.3.3 bölüm), yanıt GEREKİR Diğer varlık vardır-headers DEĞİL. (Yani, koşullu OLSUN yoksa zayıf bir doğrulayıcı) kullanılan yanıtı HERHALDE diğer taraf başlıkları;dahil DEĞİLDİR bu arasındaki tutarsızlıkları önler varlık-ceset önbelleğe ve güncel başlıkları.

Eğer 304 yanıt bir varlık gösterirse şu anda, önbellek önbelleğe sonra Yanıtı dikkate almayın ve tekrar GEREKİR koşullu olmadan isteği.

Bir önbelleğe alınan bir 304 kullanır önbellek girdisini güncelleştirmek için yanıt, önbellek yansıtmak için giriş güncelleme GEREKİR herhangi bir yeni alan verilen değerler yanıt.

10.3.6 305 Proxy Kullan

İstenen kaynağın OLMALI vekil tarafından verilen erişilen Konum alanında. Konum alanında verir proxy URİ. Bu alıcı için bu işlemi tekrarlayın bekleniyor proxy üzerinden tek isteği. 305 yanıtları tek elde OLMALI origin sunucuları.

  Note: RFC 2068 was not clear that 305 was intended to redirect a
  single request, and to be generated by origin servers only.  Not
  observing these limitations has significant security consequences.

10.3.7 306 (Kullanılmayan)

306 durum kod kullanıldı şartname,bir önceki sürüm ve bu kodu artık kullanılmıyor, saklıdır.

10.3.8 307 (Geçici Yeniden Yönlendirme

İstenen kaynağın bulunduğu geçici olarak başka bir URI altında. Yeniden yönlendirme değiştirilmiş OLABİLİR beri vesileyle, istemci GEREKİR İstek-URI için kullanmaya devam gelecek istekler. Bu tepki sadece olduğu saptanırsa eğer bir tarafından belirtilen Cache-Control veya başlığı Expires alan.

Geçici URI tarafından verilmesi GEREKTİĞİNİ yanıtta Yer alan. İstek yöntemi HEAD,sürece varlık yanıtı OLMALI bir köprü ile kısa bir not içerir yeni URI(ler) , beri köprü birçok/1.1 kullanıcı arayüzleri yok pre-HTTP 307 durumunu anlamak. Bu nedenle, not içermelidir bilgi bir kullanıcı için gerekli tekrar yeni özgün isteğin URİ.

Eğer 307 durum kodu alınırsa bir isteğe yanıt ALMAK dışında veya KAFA, kullanıcı Aracısı olmamalıdır otomatik yeniden yönlendirme isteği tarafından teyit edilebilir sürece kullanıcı, bu yana bu değişebilir altında talebin geldiğini koşulları yayınladı.

Bulana kadar şimdilik 302 kullanıyorumdoğru cevap.

Güncelleme ve sonuç:

HTTP 302 bilinen bu yana daha iyi istemcileri ile en iyi uyumluluk için/tarayıcılar.

CEVAP
15 Mayıs 2010, CUMARTESİ


Derim303 diğer bakın302 Found:

İstenen kaynağın geçici olarak başka bir URI altında bulunur. Yönlendirme berivesileyle değişmiş olabiliristemci gelecek istekler için İstek-URI kullanmaya devam ETMELİDİR. Bu yanıt eğer Cache-Control veya başlık alanı Süresi ile gösterilen ise sadece ön belleğe alınabilir.

bir oturum açma en yakın bence sayfa uyar. Ben ilk olarak bu işe yarayabilirdi 303 see other olarak kabul edilir. Biraz düşündükten sonra, 302 Found kaynak talep nedeniyle daha uygun olduğunu söyleyebilirimoldubuldum, sadece erişilebilir önce geçmesi için başka bir sayfa var. Yanıtı iyi olan varsayılan olarak önbelleğe almaz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011