-
Здравствуйте, уважаемые форумчане
Знаю, что есть InternetOpenUrl, но мне надо через InternetConnect/HttpOpenRequest/HttpSendRequest.
Вопрос. Если у меня есть имя сервера. То как определить его дефолтную страницу? Как мне сказали, сайт вполне может не содержать страницы index.html
-
> DevilDevil (20.02.2012 13:40:00) [0]
Не твое имя обращайся как server/ а она подставит страницу по умолчанию и вернет назад.
-
> Anatoly Podgoretsky © (20.02.12 14:51) [1]
спасибо большое, ещё руки пока не дошли опробовать
-
> Anatoly Podgoretsky © (20.02.12 14:51) [1]
попробовал действительно HttpOpenRequest(..., '/', ...) возвращает дефолтную страницу. Но тем не менее, существует ли возможность узнать её полный url ?
-
> существует ли возможность узнать её полный url
Нет, не существует; это внутренее дело сервера, что считать дефолтной страницей
-
> ~AQUARIUS~ (24.02.12 21:32) [4] ну браузер же как-то отслеживает "перебросы"
-
Впервые об этом слышу :-) Зайдите на http://google.com/ Браузер показывает, какую страницу ему отдал сервер? ;-)
-
-
Это потому что там "дефолтная" страница содержит перенаправление (редирект) на другую страницу - так просто было удобнее разработчику сайта. А это уже к WinInet относится совсем другоим боком. WinInet автоматически обрабатывает редиректы; это отключается, тогда редиректы нужно обрабатывать вручную вам. Также редиректы бывают HTTP-уровня (коды 301, 307 например - см. здесь: http://en.wikipedia.org/wiki/List_of_HTTP_status_codes ), а могут быть в теле документа - тэгами <meta>, джаваскриптом и т.д.
-
> ~AQUARIUS~ (27.02.12 00:00) [8] спасибо буду смотреть
|