HTTP'de 301 ve 302 arasındaki fark nedir?


9

Sitelerin kullandığı tüm tinyurlları görüyorum 302

Ama fark ne? Her ikisi de benim için çalışıyor gibi görünüyor

Yanıtlar:


12

301 (kalıcı olarak taşındı) durumu, kaynağın kalıcı olarak yeni bir konuma taşındığı anlamına gelir. İstemci (tarayıcı) gelecekte eski yerine yeni konumu kullanmalıdır.

302 (bulunan) durumu, kaynağın geçici olarak başka bir yerde bulunduğu anlamına gelir. İstemci geçerli istek için belirtilen konumu kullanmalı, ancak gelecekte eski konumu kullanmaya devam etmelidir.

Her iki durum kodu da tarayıcının bir yönlendirmeyi takip etmesini sağlayacaktır. Yönlendirmenin kalıcı veya geçici olmasına bağlı olarak 301 veya 302 durumunu kullanmayı seçmelisiniz.

Bu HTTP yanıt kodları hakkında daha fazla bilgi RFC 2616'da bulunabilir .


301'i iptal etmek istersem ne olur ? Tekrar kullanılmadığı için kontrolden çıktı mı?
vps

@vps 301 yönlendirmesini iptal edebilirsiniz, ancak istemcinin orijinal URL'yi yeniden istemesinin garantisi yoktur. Gelecekte yönlendirmeyi iptal etmek istiyorsanız, o zaman 302 kullanmak daha iyi olabilir.
Phil Ross

3

Bir arama motoru örümceği bir web sayfasının yanıt başlığında 301 durum kodu bulduğunda, bu web sayfasının artık mevcut olmadığını anlar, yanıt olarak konum başlığını arar ve yeni URL'yi seçer ve dizine eklenen URL'yi yenisiyle değiştirir ve pagerank aktarır .

Arama motoru, artık mevcut olmayan tüm dizine alınmış URL'yi (301 bulundu) yeni URL ile yeniler, bu eski web sayfası trafiğinizi korur, pagerank ve yenisine yönlendirir (eski web sayfanızın trafiğini kaybetmezsiniz).

Tarayıcı: bir tarayıcı 301 durum kodu bulursa, eski URL'nin eşlemesini yeni URL ile önbelleğe alırsa, istemci / tarayıcı orijinal konumu talep etmeye çalışmaz ancak bundan sonra önbellek kaldırılana kadar yeni konumu kullanmaya çalışır.

Arama motoru örümceği bir web sayfası için 302 durumu bulduğunda, yalnızca geçici olarak yeni konuma yönlendirir ve her iki sayfayı da tarar, eski web sayfası URL'si hala arama motoru veritabanında bulunur ve her zaman eski konumu istemeye ve taramaya çalışır, istemci / tarayıcı yine de orijinal konumu talep etmeye çalışır.

Asp.net c # 'da nasıl uygulanacağı ve arama motorundaki etkinin ne olduğu hakkında daha fazla bilgi edinin - http://www.dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code- aspnet-csharp-Implementation.html


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.