12 Модуль - AJAX. Fetch API. CRUD -- 01 Протоколы передачи данных Flashcards
HTTP vs HTTPS
https://prnt.sc/10e90m0
Web server и запросы
https://prnt.sc/10e99i0
API server и запросы
https://prnt.sc/10e99zh
Протокол —
набор правил и соглашений, используемых при передаче данных в сети.
Перед тем как пользователь увидит содержимое сайта на экране, браузер делает
запрос на сервер, чтобы получить это самое содержимое. HTML-файл, изображения, стили, скрипты - каждый элемент приходит с сервера.
Основополагающий протокол сети Internet. Это - два протокола тесно связанных между собой.
- TCP (Transmission Control Protocol)
- IP (Internet Protocol)
TCP (Transmission Control Protocol) — протокол
Определяет, каким образом информация должна быть разбита на пакеты и отправлена по каналам связи. TCP располагает пакеты в нужном порядке, а также проверяет каждый пакет на наличие ошибок при передаче.
IP (Internet Protocol) —
каждый информационный пакет содержит IP-адреса компьютера-отправителя и компьютера-получателя. Специальные компьютеры, называемые маршрутизаторами, используя IP-адреса, направляют информационные пакеты в нужную сторону, то есть к указанному в них получателю.
Браузер запрашивает и получает данные через ………… протокол
HTTP-протокол, поэтому браузер еще называют HTTP-клиентом.
Протокол передачи гипертекста (HTTP) —
специально разработанный протокол как основа World Wide Web, используется для передачи всех необходимых типов данных: html, изображений, аудио и видео, css, javascript и т. д.
HTTP основан на модели …… и протоколе ……..
HTTP основан на модели клиент-сервер и протоколе запрос-ответ, который работает путем обмена сообщениями через надежное TCP/IP соединение.
HTTPS — это
надстойка над HTTP-протоколом, в которой все сообщения между клиентом и сервером шифруются в целях повышения безопасности. Обеспечивает защиту от атак, основанных на прослушивании соединения. Данные передаются поверх криптографических протоколов SSL или TLS.
При общении через обычное HTTP-соединение все данные передаются в виде
текста и могут быть прочитаны всеми, кто получил доступ к соединению между клиентом и сервером. Если пользователь делает покупки онлайн и заполняет форму заказа, содержащую информацию о кредитной карте, их финансовые данные гораздо легче украсть, если они передаются в виде текста.
С HTTPS данные будут
зашифрованы и хакер не сможет их расшифровать, потому что для расшифровки необходим доступ к закрытому ключу, который хранится на сервере.
На что тратит время HTTP-запрос
Запрос происходит в несколько этапов:
- DNS-запрос — поиск ближайшего DNS-сервера, чтобы преобразовать адрес (например google.com ) в его числовое представление, IP-адрес (74.125.87.99).
- Соединение — установка соединения с сервером по полученному IP-адресу.
- Отправка данных — пересылка пакетов с клиента на сервер.
- Ожидание ответа — ждем, пока пакеты данных дойдут до сервера, он их обработает и ответ вернется назад.
- Получение данных — пакеты пришли, можно получать из них данные.