LINUX.ORG.RU

relative url


0

0

Какой самый правильный способ понять есть в url имя хоста или нет? Имеются в виду урлы из произвольной веб страницы.

Я сейчас делаю gethostbyname на кусочек послеhttp://, если оно есть, и до первого /.

★★★★

http://labs.apache.org/webarch/uri/rfc/rfc3986.html

The authority component is preceded by a double slash ("//") and is terminated by the next slash ("/"), question mark ("?"), or number sign ("#") character, or by the end of the URI.

authority = [ userinfo "@" ] host [ ":" port ]

anonymous
()
Ответ на: комментарий от Miguel

Если я что-то в веб понимаю, то

"linux.org.ru" ссылка на файл в текущем каталоге. "http://linux.org.ru" ссылка на сайт ЛОР.

"ftp.freebsd.org" ссылка на файл в текущем каталоге. "ftp://ftp.freebsd.org" ссылка на фтп фряхи.

anonymous
()
Ответ на: комментарий от Miguel

Да немного не так написал, естественно http// указывает что урл полный.

просто на огромном количестве сайтов ссылки выглядят как href=yandex.ru/ или href=mydir/locales

Видимо это не имеет ни к какому стандарту отношения, как я и думал.

OxiD ★★★★
() автор топика
Ответ на: комментарий от Deleted

ну фишка в том что там обычно не яндекс а href=dir/file и собственно как понять dir это каталог или домен )

Видимо делать хеад запрос, и если 404 то gethostbyname

OxiD ★★★★
() автор топика
Ответ на: комментарий от OxiD

Никак не понимать. Без указания протокола это всегда каталог или файл.

Иначе что за запросы ты делать будешь? Вот создам я подкаталог у себя www.ya.ru в screenshots, например. И? Как в неё попасть по такой ссылке? :)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.