|
Номер |
Класс кода состояния в HTTP протоколе и его описание |
|
|
1 |
HTTP коды состояний 1xx: информационные Такой код состояния сервер высылает в том случае, когда запрос получен, но еще не обработан. |
|
|
2 |
HTTP коды состояний 2xx: успешные Сервер отправит вам такой код в том случае, когда он успешно принял и обработал HTTP сообщение клиента. |
|
|
3 |
HTTP коды состояний 3xx: перенаправление Если вы получили от сервера код состояния, начинающийся на тройку, то это означает, что нужны дополнительные действия, чтобы завершить процесс обработки HTTP запроса. |
|
|
4 |
HTTP коды состояний 4xx: ошибка клиента Если вы увидели код состояния, который начинается с четверки, то это означает, что произошла ошибка по вине клиента. |
|
|
5 |
HTTP коды состояний 5xx: серверная ошибка Код состояния, начинающийся с пятерки, говорит о том, что произошла ошибка на стороне сервера. |
Работает это следующим образом.
1 этап. Клиент (браузер) отправляют строку запроса (HTTP-запрос), которая создается по определенным правилам, и запрашивает нужную веб-страничку на сервере.
2 этап. Сервер принимает запрос и ищет у себя эту веб-страницу. По результатам этого поиска создается ответ клиенту (HTTP-ответ). Этот ответ тоже оформляется по определенным правилам.
Если все прошло успешно и страница найдена, то в этом ответе будет передан код нужной веб-страницы + дополнительная служебная информация.
Если произошел, какой-то сбой, то будет передан код ошибки и дополнительная служебная информация.
При всём удобстве и популярности HTTP у него есть один недостаток: данные передаются в открытом виде и никак не защищены. На пути из точки А в точку Б информация в интернете проходит через десятки промежуточных узлов, и, если хоть один из них находится под контролем злоумышленника, данные могут перехватить. То же самое может произойти, когда вы пользуетесь незащищённой сетью Wi-Fi, например, в кафе. Для установки безопасного соединения используется протокол HTTPS с поддержкой шифрования.
Схема http:
Схема https:
FTP (англ. File Transfer Protocol) -- протокол передачи файлов по сети. В отличие от TFTP, гарантирует передачу (либо выдачу ошибки) за счёт применения квитируемого(гл. квитировать; подтверждение приёма-передачи структурной единицы информации) протокола TCP. Стандартный порт управления FTP-соединением -- 21. Типичное применение FTP-протокола -- загрузка сайтов и других документов с частного устройства разработки на общедоступные сервера хостинга.
В зависимости от способа установления соединения для передачи данных различают активный и пассивный режимы работы FTP. В активном режиме сервер сам устанавливает соединение передачи данных к клиенту, в пассивном наоборот. Рассмотрим эти режимы более подробно.
Активный режим
В активном режиме клиент устанавливает управляющее соединение на порт 21 сервера и передает специальную команду PORT, в которой указывает свой адрес и порт для передачи данных. Получив данную команду, сервер устанавливает соединение с 20 порта на указанный в команде порт клиента.
Недостаток данного метода: для работы в активном режиме клиенту требуется выделенный IP-адрес. Также определенные сложности будут возникать при нахождении клиента за брандмауэром или NAT'ом.
Пассивный режим
Для установления соединения в пассивном режиме клиент передает серверу команду PASV. В ответ сервер передает адрес и порт, на который следует устанавливать соединение для передачи данных. Получив эту информацию, клиент устанавливает подключение к серверу и начинает передачу данных.
Как видим, в пассивном режиме все соединения инициирует клиент и поэтому к нему нет никаких требований, он может находиться за NAT и брандмауэром, а также не иметь выделенного IP-адреса. Поэтому на сегодняшний день основным режимом работы FTP является пассивный.
Заключение
Все эти протоколы обеспечивают налаженную работу Интернет, которым мы пользуемся каждый день. Понимание работы сетей на базовом уровне очень важно для каждого администратора сервера или веб-мастера. Это используется для правильной настройки ваших сервисов в интернет, а также легкого обнаружения возникших проблем и решения неполадок.
Итак, модель OSI содержит 7 уровней:
· прикладной уровень (application layer), это седьмой уровень;
· представительский или уровень представления (presentation layer);
· сеансовый уровень (session layer);
· транспортный уровень (transport layer);
· сетевой уровень (network layer);
· канальный уровень (data link layer);
· физический уровень (physical layer).
Также стоит отметить, что условно уровни эталонной модели делятся на верхние и нижние:
· физический, канальный и сетевой уровни можно отнести к нижним уровням или уровням среды передачи данных, в английской литературе это называется media layers;
· а вот транспортный, сеансовый, представительский и уровень приложений относятся к host layers или к верхним уровням, ну или к уровням хоста.
Уровень приложений (7) (прикладной уровень) - это отправная и в то же время конечная точка данных, которые Вы хотите передать по сети. Этот уровень отвечает за взаимодействие приложений по сети. На этом уровне работают такие протоколы как: HTTP, POP3, SMTP, FTP, TELNET и другие.
Уровень представления (6) - этот уровень отвечает за кодирование данных, для того чтобы их потом можно было передать по сети и соответственно преобразует их обратно, для того чтобы приложение понимало эти данные.
На этом уровне работают такие протоколы как: RDP, LPP, NDR и другие.
Сеансовый уровень (5) - отвечает за поддержание сеанса между передачей данных.
Транспортный уровень (4) - отвечает за надежность передачи данных. Он также разбивает данные на сегменты и собирает их обратно, так как данные бывают разного размера. Существует два известных протокола этого уровня -- это TCP и UDP.
Сетевой уровень (3) - он предназначен для определения пути, по которому должны пройти данные. RIP, OSPF, IP.
Канальный уровень (2) - он обеспечивает взаимодействие на физическом уровне, на этом уровне определяются MAC адреса сетевых устройств, также здесь ведется контроль ошибок и их исправление, т.е. посылает повторный запрос поврежденного кадра.
Физический уровень (1) - это уже непосредственно преобразование всех кадров в электрические импульсы и обратно. Другими словами, физическая передача данных.
протокол интернет сеть порт
Протокол TCP - протокол управления передачей
Протокол UDP - протокол дейтаграмм пользователя
Протокол HTTP/HTTPS - протокол передачи гипертекста (защищенный)
Протокол FTP - передача файлов по сети
Использованная литература
Интернет ресурс
1. www.wikipedia.com
2. https://hyperhost.ua/info/osnovnyie-protokolyi-seti/
3. https://webonto.ru/protokolyi-tcp-ip-prostyim-yazyikom/