hTTp://foo.com
corrisponde a Http://foo.COM
?Il nome del protocollo negli URL è sensibile al maiuscolo/minuscolo?
So che i nomi degli host non sono sensibili ma i nomi dei percorsi e le parti di query sono sensibili.
hTTp://foo.com
corrisponde a Http://foo.COM
?Il nome del protocollo negli URL è sensibile al maiuscolo/minuscolo?
So che i nomi degli host non sono sensibili ma i nomi dei percorsi e le parti di query sono sensibili.
Lo schema è senza distinzione tra maiuscole e minuscole: http://tools.ietf.org/html/rfc3986#section-3.1
Il nome host è anche case-insensitive, poiché è DNS.
Il resto è case sensitive.
In pratica non è sensibile, ma in teoria è consentito solo in minuscolo.
Da RFC 1738
2,1. Le parti principali di URL
Una descrizione completa BNF dell'URL sintassi è data nella sezione 5.
In generale, gli URL sono scritte come segue:
<scheme>:<scheme-specific-part>
Un URL contiene il nome dello schema in uso() seguito da da due punti e quindi da una stringa ( ) la cui interpretazione
dipende dallo schema.I nomi di schema sono costituiti da una sequenza di caratteri. La lettera minuscola
lettere "a" - "z", cifre e il caratteri più ("+"), periodo
(".") E trattino ("-") sono consentiti. Per resilienza, i programmi
URL interpreti dovrebbero trattare superiore lettere maiuscole come equivalenti ad abbassare caso nei nomi schema (ad esempio, consentire "HTTP", così come "http").
Bene this document (per qualche specifica HTML) dice:
URL in generale sono (con l'eccezione dei nomi delle macchine) maiuscole e minuscole. Potrebbero esserci URL, o parti di URL, dove il caso non è importante, ma identificarli potrebbe non essere facile. Gli utenti dovrebbero sempre considerare che gli URL sono case-sensitive
E RFC1738 (Uniform Resource Locators (URL)) dice (si noti, un URL ha la forma <scheme>:<scheme-specific-part>
):
nomi Schema consistono in una sequenza di caratteri. Le lettere minuscole "a" - "z", le cifre e i caratteri più ("+"), punto (".") E trattino ("-") sono consentiti. Per la resilienza, i programmi che interpretano gli URL dovrebbero trattare le lettere maiuscole come equivalenti a minuscole nei nomi di schema (ad esempio, consentire "HTTP" e "http").
Quindi sono consentiti solo caratteri minuscoli, ma i caratteri maiuscoli sono tollerati.
Btw Safari converte automaticamente in caratteri minuscoli.
citando RFC3986:
Sebbene schemi sono case-insensitive, la forma canonica è minuscolo e documenti che specificano regimi deve farlo con le lettere minuscole [...]
Per esprimerlo in modo diverso e come guida generale, la maggior parte di queste RFC (standard relativi agli standard di internet) sono rigide sul lato del produttore e indulgenti nei confronti del consumatore . – HRJ
rfc 3986 lo aggiorna, però. Controlla i metadati in alto: http://tools.ietf.org/html/rfc3986 – Tobu