4

Изучение HTTP с точки обучения

В разделе URI (третий метод) говорится, что запрос к www.w3.org откроет TCP-соединение с портом 80 и отправит следующие строки запроса:

GET /pub/WWW/TheProject.html HTTP/1.1
Host: www.w3.org
 

По первому запросу, как клиентское оконечное устройство узнает конкретное имя файла .html для захвата? Если бы это был index.html или один из файлов по умолчанию, я бы понял, но TheProject.html - нет.

1 ответ1

7

Когда вы нажимаете на ссылку на веб-странице, она имеет имя файла, который должен быть запрошен. Наведите указатель мыши на ссылку, которую вы разместили:

http://www.tutorialspoint.com/http/http_requests.htm

Это переводится как

GET /http/http_requests.htm HTTP/1.1
Host: www.tutorialspoint.com
 

В случае отсутствия конкретного файла, URL будет http://www.tutorialspoint.com/ . Это переводится как:

GET / HTTP/1.1
Host: www.tutorialspoint.com
 

Веб-серверы настроены на то, что называется index файлом или файлом по default . Это файл, который обслуживается из каталога, когда не запрашивается конкретное имя файла. Часто это index.html или default.htm или index.php , или их кратные, которые пробуются по очереди, пока один из них не будет найден.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .