39 added
6 removed
Original
2026-01-01
Modified
2026-02-28
1
-
<h2>Подтвердите, что запросы отправляли вы, а не робот</h2>
1
+
<p><p>Программирование • 29 декабря 2022 • 5 мин чтения</p>
2
-
<p>Нам очень жаль, но запросы с вашего устройства похожи на автоматические. <a>Почему это могло произойти?</a></p>
2
+
<p>Адрес любого сайта в интернете начинается с букв "http" или "https". Разбираем, что значит эта аббревиатура и что о ней нужно знать веб-разработчикам.</p>
3
-
<p>Я не робот Нажмите, чтобы продолжить</p>
3
+
<ul><li><a>Что такое HTTP</a></li>
4
-
<p><a>SmartCaptcha by Yandex Cloud</a></p>
4
+
<li><a>Основные методы HTTP</a></li>
5
-
<p>Если у вас возникли проблемы, пожалуйста, воспользуйтесь <a>формой обратной связи</a></p>
5
+
<li><a>Преимущества и недостатки HTTP</a></li>
6
-
<p>7917550156543590114:1767248132</p>
6
+
<li><a>Чем можно управлять через протокол HTTP</a></li>
7
+
<li><a>Составляющие систем на HTTP</a></li>
8
+
<li><a>Порядок работы HTTP-протокола</a></li>
9
+
<li><a>Совет эксперта</a></li>
10
+
</ul><p>Станьте фронтенд-разработчиком с нуля</p>
11
+
<p>Освойте фронтенд-разработку - с нуля за 10 месяцев. Будет много практики на реальных проектах, чтобы вы могли сразу стартовать в IT.⦁ 9 проектов в портфолио и 500+ задач;⦁ помощь с поиском работы до 7 месяцев после выпуска;⦁ приглашения на собеседования чаще на 38% и зарплата выше на 9%*</p>
12
+
<h2>Что такое HTTP</h2>
13
+
<p>HTTP (от англ. HyperText Transfer Protocol) - протокол передачи гипертекста. Это набор правил, по которым данные в интернете передаются между разными источниками, обычно между компьютерами и серверами. Интернет-протокол HTTP - это шаблон, по которому формируется запрос на передачу данных, а затем передаются интернет-страницы, видео, аудио и текст. Чаще всего с помощью HTTP передают веб-страницы, то есть контент сайтов, которые отображаются в интернете.Протокол HTTP нужен для стандартизации. Благодаря ему все компьютеры в интернете могут расшифровать присланные данные и отправлять их в виде, понятном другим компьютерам.Структура HTTP-сообщения всегда одинакова:1. Стартовая строка, в которой определяется адрес, по которому отправляется запрос, и тип сообщения. Указывается метод, который определяет действия при получении этого сообщения. Это может быть чтение данных, их отправка, изменение или удаление.2. Заголовки (Headers), в которых прописаны определённые параметры сообщения. Например, может быть напрямую задан язык.3. Тело запроса (Request Body), текст сообщения - данные, которые передаются. Например, файлы, отправляемые на сервер.</p>
14
+
<p>Так выглядит HTTP-запрос. В нём клиент запрашивает информацию с сайта example.com. В заголовках содержится браузер клиента, язык запроса, кодировка и некоторые другие параметры. Тела у запроса нет, так как он не передаёт никакие данные</p>
15
+
<p>Кроме HTTP для передачи гипертекстовых данных, существуют и другие протоколы. Например, FTP для передачи файлов или SSH для удалённого управления компьютером и передачи паролей.У HTTP есть расширение - протокол HTTPS. Буква S в аббревиатуре означает Secure, то есть "защищённый". Он организует передачу данных более безопасно, так как сообщение перед отправкой шифруется по специальным правилам. Сейчас практически все сайты работают именно на HTTPS, однако в его основе лежат всё те же базовые правила HTTP.</p>
16
+
<p>Сайты делают не только программисты: кто такие верстальщики, зачем нужны и что умеют</p>
17
+
<a></a><h2>Основные методы HTTP</h2>
18
+
<p>В заголовках HTTP-сообщений используются методы - по ним сервер и клиент понимают, в чём именно суть сообщения. Разберём пять самых популярных методов.</p>
19
+
<p>Существуют и другие методы, однако они используются гораздо реже. Например, OPTIONS возвращает описание ресурса - методы, настройки кэширования, тип контента.</p>
20
+
<h2>Преимущества и недостатки HTTP</h2>
21
+
<p>●<b>Расширяемость</b>. В 1992, когда HTTP только появился, он был совсем простым. Но со временем протокол передачи гипертекста обрастал новыми методами и возможностями, и он всё ещё способен к расширению и изменению.●<b>Подробная документация</b>. HTTP подробно описан на разных языках, и в документации есть ответы на большинство вопросов.●<b>Распространённость</b>. HTTP - самый популярный протокол в интернете. Он считается основным и универсальным, на нём работают практически все сайты в мире.</p>
22
+
<p>●<b>Отсутствие навигации</b>. HTTP не позволяет запросить все доступные ресурсы и их параметры. Это исправили расширением WebDAV, но в самом HTTP такая возможность не предусмотрена. ●<b>Проблемы с распределёнными запросами</b>. Когда HTTP только создавали, время обработки запросов не учитывали, но сейчас с повышением нагрузки на серверы это иногда становится проблемой.●<b>Незащищённость</b>. Базовый HTTP без шифрования совершенно небезопасен - любой может перехватить данные запроса и узнать всё: логины, пароли, данные банковских карт. Поэтому и появился HTTPS.</p>
23
+
<p>Сейчас большинство недостатков HTTP исправлены надстройками и не заметны на практике. Поэтому протокол передачи гипертекста остаётся актуальным, и прекращать применять HTTP никто не планирует.</p>
24
+
<h2>Чем можно управлять через протокол HTTP</h2>
25
+
<p>HTTP позволяет не только получать и передавать данные, но и управлять поведением сайта. Например, с помощью заголовков и тела сообщения можно управлять:●<b>Кэшем</b>. Сервер расскажет, что и как долго кэшировать на стороне клиента. Так браузер клиента поймёт, какие элементы сайта нужно положить в кэш для будущего переиспользования.●<b>Аутентификацией</b>. В заголовке HTTP можно настраивать специальные сессии и куки для быстрого входа по логину и паролю. Именно благодаря этому можно заходить на сайты, не вводя повторно логин и пароль.●<b>Сессиями</b>. Текст HTTP-запроса позволяет серверу запомнить состояние сайта на стороне клиента. Например, чтобы сохранить его корзину или какие-то введённые данные даже при обновлении страницы.</p>
26
+
<h2>Составляющие систем на HTTP</h2>
27
+
<p>Система, которая работает на HTTP, требует минимум два участника. Один из них - клиент, который отправляет запросы. Как правило, это компьютер пользователя с браузером. Второй - сервер, который отвечает на запросы, отправляя клиенту нужную информацию. Обычно это компьютер, на котором запущен сайт: части его системы и база данных.Иногда в этой схеме появляются дополнительные элементы - прокси-серверы. Они располагаются между клиентом и сервером и обрабатывают запросы - например, дополнительно их шифруют или кэшируют. Часто прокси используют, чтобы сделать запрос анонимным: сервер отвечает не напрямую клиенту, а через указанный прокси или цепочку таких серверов.</p>
28
+
<p>Клиент всегда инициирует общение, отправляя запрос. А сервер, в свою очередь, как-то на это реагирует</p>
29
+
<h2>Порядок работы HTTP-протокола</h2>
30
+
<p>Сама работа HTTP-протокола максимально проста - клиент передаёт запрос, сервер формирует ответ и передаёт его обратно. До отправки запроса и после получения ответа происходят фоновые задачи, незаметные для пользователя. Поэтому, чтобы понять, как работает протокол HTTP, рассмотрим этот процесс целиком:<b>1. Формирование URL или переход по введённой ссылке в браузере клиента.</b>Это то, что видно в адресной строке: например,<a>https://practicum.yandex.ru/</a>. Здесь как раз используется протокол HTTPS. Браузер анализирует URL и понимает, что по этому адресу нужно отправить HTTP-запрос.Этот пункт актуален, если клиент переходит по ссылке браузера. Но это не обязательно: иногда HTTP-запрос формируется после каких-то действий пользователя автоматически. Либо всё происходит вообще не в браузере - например, в случае с умными устройствами. Тогда первый пункт просто пропускается, а запрос инициируется после некоторого триггера.<b>2. Клиент формирует и отправляет запрос.</b>Для этого генерируется стартовая строка, заголовки и тело запроса в зависимости от того, что именно будет запрошено у сервера. Это может быть как просто отображение страницы, так и какие-то действия, например обновление или удаление данных с сервера.<b>3. Запрос направляется напрямую на сервер либо через прокси.</b>Движение запроса регулируется другими протоколами, которые управляют отправкой данных по сети. Обычно это TCP/IP. Они формируют пакеты данных из запросов по своим правилам.<b>4. Сервер получает запрос, обрабатывает и формирует ответ.</b>Он также заполняет стартовую строку и заголовок, а в тело поместит то, что клиент запросил. Обычно это веб-страница в формате HTML, которую браузер сможет расшифровать и отобразить. Одной из зон ответственности веб-разработчика является формирование и генерация этого HTML-кода - при помощи различных подходов и средств, в частности библиотек, движков-генераторов и<a>фреймворков</a>.<b>5. Клиент получает ответ и отображает результат.</b>Обычно для этого он расшифровывает полученные данные в HTML и отображает их в браузере в виде веб-страницы.</p>
31
+
<p>Такой путь проходит HTTP-запрос, когда пользователь хочет открыть главную страницу Практикума или любого другого сайта</p>
32
+
<h2>Совет эксперта</h2>
33
+
<p><b>Николай Федосеев</b>Практически ни одно приложение или устройство не обходится без использования интернета или сетевых технологий. Если разобраться в "магии" перемещения пакетов данных между двумя устройствами, то можно легко понять работу всего мирового интернета. Построение и работа сетей, а также особенности использования протоколов в них - фундаментальные знания, которые нужны каждому программисту. Разобраться в основах помогут книги "Компьютерные сети. Принципы, технологии" Олифера и "Компьютерные сети" Таненбаума.</p>
34
+
<p>Education Mentor, SDE в PlayCanvas</p>
35
+
<h2>Подпишитесь на наш ежемесячный дайджест статей - а мы подарим вам полезную книгу про обучение!</h2>
36
+
<p>Вёрстка сайта: что нужно знать, чтобы её освоить</p>
37
+
<p>Что такое CSS и почему без него не стать веб-разработчиком</p>
38
+
<p>Яндекс Практикуму - 7 лет! Пройдите ностальгический тест про IT и диджитал, чтобы получить скидку на курсы.</p>
39
+
</p>