flog

dem Flo sein Blog

Ex-Feuerwehrman, Baskettballer, Schachspieler, House-Addict (since 1998), Radfahrer, Fitnessmensch und vor allem: Webprogrammierer aus Leidenschaft. Meine Hosen hab ich auch auf Facebook und Xing runtergelassen

301 vs. 302 - HTTP Redirects und Browser im Wandel der Zeit

Seit eh und je hat sich niemand drum gekümmert, ob man 301 oder 302, oder evtl. doch 303 oder 307 als HTTP-Status Code verwendet, wenn man einen Browser weiterleiten wollte, funktioniert hat es doch immer, aber es gibt zwischen den einzelnen Status Codes sehr wohl Unterschiede.

Bis jetzt ist das noch nicht aufgefallen, doch dank Google's Chrome und Firefox ab Version 5.0 - welche die ersten sind, die sich an das RFC halten - wird man künftig drauf achten müssen, RFC konform mit HTTP Status Codes umzugehen. Endlich.

Um mal den wichtigsten Unterschied aufzuzeigen:

301 Moved Permanently

"This response is cacheable unless indicated otherwise."
Quelle

302 Found

"This response is only cacheable if indicated by a Cache-Control or Expires header field."
Quelle

Und genau das machen die oben genannten Browser auch jetzt endlich so. Eine Weiterleitung mit einem 301 wird jetzt gecached, was natürlich den ein oder anderen, der es nicht so mit Standards hat überraschen wird, doch nicht sollte, den alles was "Permanently" ist, muss auch im Client/Proxy Cachebar sein.