Live data from Hacker News

Ask HN: Why does a url use ://?

news.ycombinator.com

1–10 of 26 posts

Re: Ask HN: Why does a url use ://?

#4
Technically, not all of them do; ":" is the common prefix, and everything else depends on the URL type.

See: http://www.ietf.org/rfc/rfc1738.txt

In particular, section 3.1, 'The scheme specific data start with a double slash "//" to indicate that it complies with the common Internet scheme syntax.'. So it is used by URLs that require any of this information: "//:@:/".

Re: Ask HN: Why does a url use ://?

#5
RFC 1738 section 2.1 specifies the colon between the scheme (e.g., "http") and the scheme-specific-part (e.g., //news.ycombinator.com). The // is specified in section 3.1 as part of the "common internet scheme syntax." Specifically, the // is intended to identify the scheme-specific-part as complying with the CISS.

Re: Ask HN: Why does a url use ://?

#6
The ':' is to separate the scheme from the bits that are specific to the scheme. The // is to indicate a hostname and not a directory. http:/test is a valid url indicating a relative path on the machine that the current resource came from, http://test is a url that specifies a resource on a machine mapped to the TLD test. The double slash removes the ambiguity. It really is two bits, a ':' and the '//'

Other possible sources of confusion:

http://test.com:80/

You could then get:

http:/test.com:/

Position would give it away, but, if you then complicate matters further by using default protocol (in your broweser http) it looks like:

:/test.com:/

In many browsers

://test.com:/ is perfectly legal.

Of course, you could strip that down further by dropping the default port colon to get:

://test.com/

See here for a much longer (and probably better :) ) explanation:

http://tools.ietf.org/html/rfc1738

I hope that helps !

Re: Ask HN: Why does a url use ://?

#8

Technically, not all of them do; " :" is the common prefix, and everything else depends on the URL type. See: http://www.ietf.org/rfc/rfc1738.txt In particular, section 3.1, 'The scheme specific data start with a double slash "//" to indicate that it complies with the common Internet scheme syntax.'. So it is used by URLs that require any of this information: "// : @ : / ".

I should note that both Safari and Firefox understand the URL 'http:news.ycombinator.com/item?id=796434' as well.

Re: Ask HN: Why does a url use ://?

#9
post #8

Technically, not all of them do; " :" is the common prefix, and everything else depends on the URL type. See: http://www.ietf.org/rfc/rfc1738.txt In particular, section 3.1, 'The scheme specific data start with a double slash "//" to indicate that it complies with the common Internet scheme syntax.'. So it is used by URLs that require any of this information: "// : @ : / ".

I should note that both Safari and Firefox understand the URL 'http:news.ycombinator.com/item?id=796434' as well.

but only in the url bar; both turn a url like that into a relative url when used in an img src, for example.
Post reply on HN