RFC 1738: URL: Должен ли хост содержать точку?

Согласно RFC 1738: унифицированные указатели ресурсов (URL): 3.1. Общий синтаксис интернет-схемы, должен ли хост-компонент содержать точку, например, «example.com»? То есть может ли он состоять только из одной метки домена?


person ma11hew28    schedule 18.08.2011    source источник


Ответы (1)


Нет, хост не должен содержать точку. То есть да, подойдет только одна доменная метка. Посмотрите на domain, subdomain и label ( http://tools.ietf.org/html/rfc1034#section-3.5 ):

<domain> ::= <subdomain> | " "

<subdomain> ::= <label> | <subdomain> "." <label>

<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]

<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>

<let-dig-hyp> ::= <let-dig> | "-"

<let-dig> ::= <letter> | <digit>

<letter> ::= any one of the 52 alphabetic characters A through Z in upper case and a through z in lower case

<digit> ::= any one of the ten digits 0 through 9

На этот документ ссылается http://tools.ietf.org/html/rfc1738#section-3.1 для описания правил именования хостов.

person Andrey Agibalov    schedule 18.08.2011
comment
+1, но, может быть, вы могли бы отредактировать ссылку на RFC 1034 Sec 3.5 и объяснить, что RFC 1738 ссылается на это для правил имени хоста? - person Kevin; 18.08.2011
comment
Спасибо. Я видел это. Я просто не понял, как это читать (означает ли конец первой строки, что <domain> может быть просто пробелом?). Но теперь я вижу, что <subdomain> может быть просто одним <label>, а <domain> может быть только одним <subdomain>. Итак, ваш ответ имеет смысл. Спасибо. - person ma11hew28; 18.08.2011