Frage

In anderen Worten, ist es egal, ob ich http://www.example.com/ oder http://wwW.exAmPLe.COm/ ?

Ich habe ausgeführt in seltsamen Probleme mit dem host-Namen in letzter Zeit:Ich habe einen Apache2.2+PHP5.1.4 webserver, Zugriff von allen Arten von Browsern.IE6-Benutzer in bestimmten (bes.wenn Ihre UA-string ist belastet mit zahlreichen BHOs, kein Muster noch) zu haben scheinen Probleme beim Zugriff auf die Website (cookies werden gelöscht, JS weigert sich zu laden, wenn Sie über http://www.Example.com/, aber nicht http://www.example.com/

Ich habe die HTTP und DNS RFCs, meine P3P-Richtlinien, cookie-Einstellungen und SOP;noch nirgends habe ich gesehen, auch eine Erwähnung von domain-Namen wird groß-und Kleinschreibung.

(Ich weiß, Pfad und query-string-und Kleinschreibung ( ?x=foo unterscheidet sich von ?x=Foo ), und behandeln Sie entsprechend;mache keine Analyse/Verarbeitung auf domain-Namen in meinem code)

Mache ich etwas falsch oder ist das nur ein browser+toolbar Mist, ich sollte umgehen?

War es hilfreich?

Lösung

Domain-Namen sind nicht groß-und Kleinschreibung; Example.com löst auf der gleichen IP eXaMpLe.CoM.Wenn ein web-server oder browser-behandelt die Host header case-sensitive, das ist ein Fehler.

Andere Tipps

Nein, das sollte keinen Unterschied machen.

Prüfen Sie die URL RFC-Spezifikation (http://www.ietf.org/rfc/rfc1738.txt).Aus Abschnitt 2.1:

Für Ausfallsicherheit, Programme interpretieren URLs sollten Großbuchstaben behandeln als äquivalent zu Kleinschreibung im Schema Namen

Da Sie formuliert Ihre Frage als eine praktische Frage, und dann beschrieb eine real-world Problems, die Antwort ist eigentlich:JA.

Die anderen Antworten richtig sind, über das, was die RFC-Spezifikation sagt über Hostnamen.Technisch sollten Sie groß-und Kleinschreibung.(In der Tat, die ältere Konvention war, dass die top-level-domain (TLD) war eigentlich in all caps...wie "apple.COM").

Aber in der realen Welt, die ausgereifte software wie OS Resolver und wichtigsten Browsern erhalten dieses Recht.Jede Art von sekundären code kann der Umgang mit diesem falschen und messing Sie up.

Nach http://tools.ietf.org/html/rfc1035:

Für alle Teile der DNS, die Teil des offiziellen Protokolls, alle Vergleiche zwischen Zeichenketten (z.B., Etiketten, domain-Namen, etc.) in einem Kleinschreibung.Diese Regel ist in Kraft, in das domain-system, ohne Ausnahme.

Geht es dann auf zu sagen, dass dies in der Zukunft ändern könnte.Ich denke, es ist sicher anzunehmen, dass die COM-domain ist der groß-und Kleinschreibung, aber auch andere Domänen, die die Verwendung von nicht-ASCII-Zeichen voneinander abweichen.

Nein, es gibt keine groß-und Kleinschreibung mit Bezug auf das Protokoll Planer.

Sie können dies in der RFC für URLs.

2.1.Die wichtigsten Teile von URLs

Schema-Namen bestehen aus einer Abfolge von Zeichen.Die Kleinbuchstaben "ein"--"z", Ziffern und Zeichen plus ("+"), Punkt ("."), und Bindestrich ("-") sind erlaubt.Für Ausfallsicherheit, Programme interpretieren URLs sollten behandeln Großbuchstaben als gleichwertig um Kleinbuchstaben in den Schema-Namen (z.B., erlauben Sie "HTTP" als auch "http").

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top