Qualcuno sa da dove viene la "://
" o "//
" nella maggior parte delle sintassi degli URI? Ad esempio, perché non è scritto come "http:www.example.com
"?Origine di ": //" in molte sintassi URI
risposta
di a1kmm è un bene per l'applicazione specifica per gli URL, ma se siete curiosi di sapere l'origine semantica della doppia barra, date un'occhiata a questo articolo:
http://www.w3.org/DesignIssues/Axioms.html
E ' Vale la pena notare che la sintassi con la doppia barra può essere infatti estesa per l'uso con una barra tripla se si desidera essere in grado di iniziare a qualsiasi livello in una struttura gerarchica molto più complessa . Ad esempio, supponiamo che i numeri telefonici internazionali debbano essere estesi per coprire un codice planetario in futuro. Quindi il codice planetario potrebbe essere collegato a la parte anteriore del codice internazionale. La barra tripla potrebbe introdurre il codice interplanetario e la doppia barra introdurrebbe il codice internazionale . In effetti, questo è come il doppia barra è venuto per essere: quando schemi di denominazione gerarchici quali quelle nel file system Unix era estesi ad un file system su reti dominio Apollo la barra extra era introdotto. Allo stesso modo, la rete Microsoft NT ora utilizza la doppia barra rovesciata esattamente nello stesso modo.parser URL-accorciamento
Un sacco di "sintassi" di Internet si basa sul sistema di dominio Apollo - ad esempio il simbolo @ in un indirizzo di posta elettronica, il fatto che un nome host va "small.medium.big", mentre il percorso unix va/grande/medio/piccolo: penso che Berners-Lee ne parli nella sua autobiografia, Weaving the Web. Ha persino menzionato che pensava di andare in full unix e avendo // com/stackoverflow/www/questions/1388194/origin-of- in-many-uri-syntaxes – Pod
@Pod A: così * perché * non ha? (tldr: P) B: qualsiasi link su cosa diavolo è il "sistema di dominio Apollo"? :) Stavo provando [questo] (https://en.wikipedia.org/wiki/Apollo/Domain) ma non contiene '@'. – n611x007
il riferimento definitivo su URL è RFC1738, uscito nel dicembre 1994. Vedere http://www.ietf.org/rfc/rfc1738.txt
Per citare dal RFC:
gli URL sono scritti in generale come < schema>: < schema -specifica-parte>
e più tardi dice
Mentre la sintassi per il resto dell'URL può variare a seconda dello specifico schema selezionato, gli schemi URL che prevedono l'uso diretto di un protocollo basato su IP su un host specificato su Internet utilizzano una sintassi comune per lo schema dati SPECIFICI:
//<user>:<password>@<host>:<port>/<url-path>
Alcune o tutte le parti "< utente>: < password> @", ": < password>", ": < porta>", e "/ url < -path> "potrebbe essere escluso. I dati specifici dello schema iniziano con una doppia barra "//" per indicare che è conforme allo la sintassi dello schema Internet comune. risposta
Hmm quindi questo pone la domanda, perché questa "sintassi dello schema Internet comune" richiede una doppia barra? (-: – hippietrail
del SO è un vero e proprio dolore nel culo quando si cerca di rispondere a questa domanda :) – skaffman
si prega di riaprire questa domanda, è molto utile – n611x007
[Qual è la semantica della doppia barra secondo lo schema in un URI?] (Http://stackoverflow.com/q/8870227/1591669) – unor