Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Tools, Server, Betriebssysteme > Optimale Weiterleitung auf eine 404er-Seite, Frage zu "Connection: close"
Antwort
 
Themen-Optionen
Alt 25.05.2007, 15:23 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard Optimale Weiterleitung auf eine 404er-Seite, Frage zu "Connection: close"

Hallo,
zunächst einmal sei gesagt, dass es sich hier um kein PHP-Problem handelt, auch wenn ich hier PHP-Code zur Verdeutlichung verwende!

Ich habe hier folgenden Schnipsel gefunden, um auf eine 404er-Seite weiterzuleiten.
PHP-Code:
header("HTTP/1.1 301 Moved Permanently");
header("Location: /404.php");
header("Connection: close");
exit(); 
Okay, das geht natürlich auch ganz simpel mittels
PHP-Code:
header("Location: /404.php");
exit();[/ 
aber das 301 Moved Permanently hat ja schon seinen Sinn.

Ich frage mich nur, warum genau wird dort dieses "Connection: close" verwendet?

Zitat:
HTTP/1.1 defines the "close" connection option for the sender to
signal that the connection will be closed after completion of the
response. For example,

Connection: close

in either the request or the response header fields indicates that
the connection SHOULD NOT be considered `persistent' (section 8.1)
after the current request/response is complete.
Quelle: http://www.faqs.org/rfcs/rfc2616

Schön und nun mal für dumme Leute, wie mich bitte.
Brauch ich das, brauch ich das nicht?

Danke für Eure Antworten.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2007, 15:30 Nach oben    #2
Benutzer
 
Benutzerbild von xabbuh
 
Registriert seit: 03.12.2005
Ort: Osnabrück
Beiträge: 75
Standard

1. Warum der Statuscode 301 und dann 404.php als Dateinamen?

2. Connection: close bezieht sich, wenn ich mich nicht völlig vertue, auf die darunter liegende TCP-Verbindung. Wenn du nun eine Seite hast, in die viele Bilder eingebettet sind, ist es sinnvoll, nicht für jedes einzelne Bild eine neue Verbindung aufzubauen, um überflüssigen Overhead zu vermeiden (Three-Way-Handshake etc.). Bei einer 404-Meldung kann man durchaus den Client anweisen, die Verbindung zu schließen, wenn diese Meldung aus reinem Text besteht.

Gruß
Christian
xabbuh ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2007, 15:38 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Zitat:
Zitat von xabbuh Beitrag anzeigen
1. Warum der Statuscode 301 und dann 404.php als Dateinamen?
Hehe, jau. Das ist logisch gesehen falsch.

Es ist so, dass öfters mal Artikel verschwinden, da z.B. ein Vertrag mit einem Kunden ausgelaufen ist und seine Artikel nun eben nicht mehr verfügbar sind und auch nicht sein sollen.
In dem Rahmen wurde das mal eingeführt und .. nunja, wie es halt so Baustellen in Projekten gibt, ne?

Werde das mal ansprechen.

Zitat:
Zitat von xabbuh Beitrag anzeigen
2. Connection: close bezieht sich, wenn ich mich nicht völlig vertue, auf die darunter liegende TCP-Verbindung. Wenn du nun eine Seite hast, in die viele Bilder eingebettet sind, ist es sinnvoll, nicht für jedes einzelne Bild eine neue Verbindung aufzubauen, um überflüssigen Overhead zu vermeiden (Three-Way-Handshake etc.). Bei einer 404-Meldung kann man durchaus den Client anweisen, die Verbindung zu schließen, wenn diese Meldung aus reinem Text besteht.
Danke.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2007, 16:42 Nach oben    #4
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

wenn etwas mal existiert hat und nicht mehr existiert, warum dann nicht ein 410er ?

http://de.wikipedia.org/wiki/HTTP-Statuscodes
-> Gone ->
Ungebräuchlich. Die angeforderte Ressource wird nicht länger bereitgestellt. Eine neue Adresse der Ressource ist nicht bekannt.
Was das ungebräuchlich soll, kann ich allerdings nichts zu sagen

Google dazu: http://www.google.de/support/webmast...y?answer=40217

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2007, 20:29 Nach oben    #5
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 521
Standard

der 301er macht so, wie dieser codeausschnitt arbeitet schon sinn: die fehlerseite wird ja nicht direkt eingebunden, sondern es wird ein location-header gesendet, der den browser an die url /404.php weiterleitet.
somit ist der statuscode 301 erstmal richtig.

allerdings ist es imo nicht sinnvoll, fehlerseiten per redirect anzuzeigen, weil dadurch (wie hier zu sehen) die statuscodes falsch werden: der URL /404.php erhält nen 404-code obwohl diese resource ja vorhanden ist und die gar nicht vorhandene resource hat ne weiterleitung.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2007, 23:24 Nach oben    #6
Erfahrener Benutzer
 
Registriert seit: 12.06.2006
Beiträge: 199
Standard

Ich würde direkt einen 404-Statuscode senden mit URL des Fehlerdokuments. Das ist ja auch Sinn der Sache.

Ich denke, dass eine 301-Weiterleitung ein Herunterladen des Fehlerdokuments per Browser erzwingt, während ein 404-er auch eine Browser-eigene Fehlermeldung anzeigt.
FloB ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Seite auf Templates umstellen? björn PHP-Programmierung 4 02.05.2006 21:37
[PHP] 404-Fehlerseiten als Chance PaterNoster Tutorials 0 23.04.2006 15:04
Schnellstartleiste auf falscher Seite Gottzilla Tools, Server, Betriebssysteme 2 06.04.2006 13:28
Fehlerausgabe auf extra Seite ex³ PHP-Programmierung 6 03.02.2006 17:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:21 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44