Доступ к Интернету по протоколу HTTP
Веб-браузеры получают информацию, такую как файловые ресурсы, с веб-серверов в соответствии с URL-адресами, определенными в адресной строке, таким образом отображая веб-страницы.
Протокол передачи гипертекста (HTTP) является наиболее широко используемым сетевым протоколом в Интернете. Все документы WWW должны соответствовать этому стандарту. HTTP изначально был разработан для предоставления способа публикации и получения HTML-страниц.
Сетевой протокол TCP/IP
Обычно используемые сети (включая Интернет) работают на основе семейства протоколов TCP/IP. HTTP принадлежит к подмножеству внутри него.
TCP/IP
Для того чтобы компьютеры и сетевые устройства могли взаимодействовать друг с другом, обе стороны должны использовать один и тот же метод. Для связи между различными аппаратными средствами и операционными системами требуется правило. И мы называем это правило протоколом.
Семейство протоколов TCP/IP включает в себя: TCP, IP, ICMP, FDDI, HTTP, FTP, UDP, SNMP и так далее.
Многоуровневое управление TCP/IP
Семейство протоколов TCP/IP делится на прикладной уровень, уровень передачи, сетевой уровень и уровень канала передачи данных в соответствии с иерархией.
Преимущество иерархии TCP/IP заключается в том, что после иерархии дизайн становится относительно простым. Приложения на определенном уровне могут учитывать только поставленные перед ними задачи, и им не нужно заботиться о методах применения на других уровнях.
прикладной уровень
Уровень приложений определяет действия по взаимодействию при предоставлении пользователям прикладных услуг.
Все виды общих служб приложений хранятся в семействе протоколов TCP/IP. Например, FTP (Протокол передачи файлов) и DNS (Система доменных имен).
Протокол HTTP находится на прикладном уровне.
транспортный слой
Транспортный уровень обеспечивает передачу данных между двумя компьютерами в сетевом подключении к верхнему прикладному уровню.
На транспортном уровне существует два различных протокола: TCP (Протокол управления передачей) и UDP (Протокол пользовательских данных).
Сетевой уровень (также известный как Уровень сетевых соединений)
Сетевой уровень используется для обработки пакетов данных, проходящих по сети. Пакет-это наименьшая единица данных, передаваемая по сети. Этот уровень определяет путь (так называемый маршрут передачи), по которому можно добраться до компьютера другой стороны и передать пакет данных другой стороне.
Сетевой уровень играет определенную роль в выборе маршрута передачи среди множества вариантов при передаче на другой компьютер через несколько компьютеров или сетевых устройств.
Уровень канала (также известный как Уровень канала передачи данных, Уровень сетевого интерфейса)
Аппаратная часть, используемая для обработки сети. Включая операционную систему управления, драйвер аппаратного устройства, NI (сетевая интерфейсная карта, сетевой адаптер, сетевая карта), оптическое волокно и другие физические видимые части (включая разъемы и все другие средства передачи). Область применения аппаратного обеспечения находится в пределах области применения уровня связи.
Транспортный поток связи TCP/IP
Когда отправитель передает данные между слоями, он обязан получить первую информацию о слое, когда он проходит через один слой. И наоборот, когда приемник передает данные между слоями, соответствующий заголовок будет удаляться каждый раз, когда он проходит через один слой. Этот метод упаковки информации о данных называется инкапсуляцией.
Три протокола, тесно связанных с HTTP: IP, TCP и DNS
Протокол IP, отвечающий за передачу
IP (Интернет-протокол) расположен на сетевом уровне. Название Интернет-протокол может показаться преувеличенным, но это именно то, что есть, потому что почти все системы, использующие сеть, используют IP-протоколы. IP в семействе протоколов TCP/IP относится к интернет-протоколу, который занимает половину названия протокола, и его важность очевидна. Некоторые люди могут перепутать “IP” с “IP-адресом”, который на самом деле является названием протокола.
Функция IP-протокола заключается в передаче всех видов пакетов данных друг другу. Для того чтобы гарантировать, что он действительно будет доставлен другой стороне, необходимо выполнить различные условия. Два важных условия-это IP-адрес и MAC-адрес.
IP-адрес указывает адрес, которому назначен узел, а MAC-адрес относится к фиксированному адресу, которому принадлежит сетевая карта. IP – адреса могут быть сопряжены с MAC-адресами. IP – адреса можно изменять, но MAC-адреса в основном не меняются.
Протокол TCP для обеспечения надежности
Протокол TCP расположен на транспортном уровне и обеспечивает надежные службы потока байтов.
Так называемая служба байтового потока (Byte Stream Service) означает, что для облегчения передачи большие куски данных разделяются на сегменты для управления пакетами. Надежные услуги передачи данных относятся к способности передавать данные друг другу точно и надежно. Одним словом, TCP разделяет данные, чтобы легче передавать большие данные, и TCP может подтвердить, дошли ли данные, наконец, до другой стороны.
Для точной и правильной доставки данных к цели TCP использует три рукопожатия. (трехстороннее рукопожатие) стратегия. Отправитель сначала отправляет пакет с флагом SYN другой стороне. После получения получатель отправляет обратно пакет с флагом SYN/ACK для передачи информации о подтверждении. Наконец, отправитель отправляет обратно пакет с флагом ACK, обозначающим окончание рукопожатия. Если рукопожатие будет прервано на каком-то необъяснимом этапе, протокол TCP снова отправит тот же пакет в том же порядке.
DNS, ответственный за разрешение доменных имен
Службы DNS (Система доменных имен) расположены на уровне приложений, как Соглашение о протоколах HTTP. Он предоставляет услуги разрешения между доменными именами и IP-адресами.
Доменное имя удобно для памяти людей, а IP-адрес удобен для компьютерной обработки. Чтобы реализовать преобразование между доменным именем и IP-адресом, служба DNS появляется в соответствии с требованиями времени. Протокол DNS предоставляет услугу поиска IP – адреса по доменному имени или обратного поиска доменного имени по IP-адресу.
Взаимосвязь между четырьмя протоколами
URL и URL-адрес
По сравнению с URI (Единый идентификатор ресурса), мы более знакомы с URI (Единый локатор ресурсов). URL-адреса-это адреса, которые необходимо вводить при доступе к веб-страницам с помощью веб-браузеров и т.д. Например, http://hackr.jp/in на рисунке ниже приведен URL-адрес.
Формат URL
При доступе к ресурсам с использованием имен схем протоколов, таких как http: или https: укажите тип протокола. Нет различия букв между регистром и двоеточием (:). Данные: или javascript: также можно использовать для указания имени схемы данных или программы-скрипта.
- Информация для входа (Аутентификация)
Укажите имя пользователя и пароль в качестве необходимой информации для входа (удостоверения личности) для получения ресурсов с сервера аутентификации). Этот параметр является необязательным.
- адрес сервера
Абсолютный URI должен указывать адрес сервера, к которому необходимо получить доступ. Адреса могут быть похожи на разрешаемое имя DNS hacker.jp, или IPv4-адрес 192.168.1.1 Имя также может быть [0:0:0:0:0:0:0:0:0:1] такое имя IPv6-адреса, заключенное в квадратные скобки
- Номер порта сервера
Укажите номер сетевого порта подключения к серверу. Этот параметр также является необязательным. Если пользователь пропускает, автоматически используется номер порта по умолчанию.
- Иерархический путь к файлу
Укажите путь к файлу на сервере, чтобы найти указанный ресурс. Это похоже на структуру каталогов файлов в системах UNIX.
- Строка запроса
Для ресурсов в указанном пути к файлу вы можете использовать строку запроса для передачи любого параметра. Эта опция доступна.
- идентификатор фрагмента
Использование идентификаторов фрагментов обычно помечает подресурсы (местоположение в документе) в приобретенном ресурсе. Однако его использование не указано в RFC. Этот пункт также является необязательным.