Протокол HTTP (HyperText Transfer Protocol)
URL предлагает нам гораздо больше возможностей, чем просто указание сайта, которое мы хотим посетить. Ресурсы по HTTP обращаются через URL. Давайте посмотрим на структуру URL.
Вот что означает каждый компонент:
Это используется для определения доступа к протоколу клиентом. Обычно это HTTP или HTTPS.
Это необязательный компонент, который содержит учетные данные в форме пользователя:пароль, который используется для аутентификации на хосте.
Хост означает местоположение ресурсов. Это может быть имя хоста или IP-адрес. Двоеточие отделяет хост и порт.
Указатель на порт 80 по умолчанию 80. Если порт HTTP-сервера не работает в порту 80, он может быть указан в URL.
Это указывает на доступ к ресурсу, который может быть файлом или папкой. Если нет указанного пути, сервер возвращает документ индекса по умолчанию (например, index.html).
Строка запроса предшествует знак вопроса (?). Это еще один дополнительный компонент, который используется для передачи информации на ресурс. Строка запроса состоит из параметра и значения. В приведенном выше примере параметр - это вход в систему, и его значение верно. Могут быть несколько параметров, разделенных амперсантом(&).
Это обрабатывается браузерами на стороне клиента, чтобы найти разделы в основном ресурсе.
Не все компоненты всегда требуются для доступа к ресурсу. Однако URL-адрес должен, по крайней мере, содержать схему и хост, чтобы сделать правильный запрос.
HTTP Flow
Диаграмма выше представляет анатомию HTTP-запроса на очень высоком уровне. Первый раз, когда пользователь вводит URL (inlanefreight.com) в браузер, он запрашивает DNS для разрешения домена. DNS-сервер смотрит в IP-адрес для inlanefreigh.com и возвращает его.
Все доменные имена должны быть разрешены таким образом, так как сервер не может взаимодействовать без IP-адреса. Далее, браузер отправляет запрос на получение по умолчанию HTTP-порт 80, спрашивая папку.
Здесь Get - это метод запроса. Тип запроса может варьироваться, как мы увидим позже. Веб-сервер получает запрос и обрабатывает его. По умолчанию серверы настроены для возврата файла индекса при получении запроса. В этом случае содержимое index.html прочитано и возвращается веб-сервером как ответ HTTP. Ответ также содержит информацию, такую как код состояния 200 ОК, означающий успешно обработанный запрос. Содержимое Index.html затем отображается веб-браузером и представлена пользователю.
HTML - это язык клиента, который понимается и обрабатывается браузерами. Это стандартный язык разметки для отображения документов через веб-браузер. HTML-страницы помогают с помощью каскадных листов стилей (CSS), которые предостовляют элементы такие, как макет, цвета и шрифты до одной или нескольких веб-страниц, а также языки сценариев, такие как JavaScript, который включает интерактивные веб-страницы.