0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Современные сайты разрабатываются на множестве языков и используют совершенно разные технологии, но принципы их устройства одинаковые. Так происходит, потому что внутреннее устройство сайтов определяется архитектурой веба.</p>
1
<p>Современные сайты разрабатываются на множестве языков и используют совершенно разные технологии, но принципы их устройства одинаковые. Так происходит, потому что внутреннее устройство сайтов определяется архитектурой веба.</p>
2
<p>В ее основе лежит<strong>протокол HTTP</strong>:</p>
2
<p>В ее основе лежит<strong>протокол HTTP</strong>:</p>
3
<p>Именно о нем мы поговорим в этом уроке.</p>
3
<p>Именно о нем мы поговорим в этом уроке.</p>
4
<h2>Как устроен протокол HTTP</h2>
4
<h2>Как устроен протокол HTTP</h2>
5
<p>Взаимодействие с любым сайтом сводится к следующим шагам:</p>
5
<p>Взаимодействие с любым сайтом сводится к следующим шагам:</p>
6
<ol><li>Пользователь запрашивает страницу сайта</li>
6
<ol><li>Пользователь запрашивает страницу сайта</li>
7
<li>Браузер выполняет HTTP-запрос к веб-серверу на удаленном сервере</li>
7
<li>Браузер выполняет HTTP-запрос к веб-серверу на удаленном сервере</li>
8
<li>Веб-сервер возвращает содержимое страницы в HTTP-ответе</li>
8
<li>Веб-сервер возвращает содержимое страницы в HTTP-ответе</li>
9
<li>Браузер отрисовывает страницу сайта</li>
9
<li>Браузер отрисовывает страницу сайта</li>
10
<li>Пользователь кликает по ссылке на сайте и весь процесс повторяется снова</li>
10
<li>Пользователь кликает по ссылке на сайте и весь процесс повторяется снова</li>
11
</ol><p>Каждый такой цикл включает в себя<strong>HTTP-сессию</strong>:</p>
11
</ol><p>Каждый такой цикл включает в себя<strong>HTTP-сессию</strong>:</p>
12
<ul><li>HTTP-запрос</li>
12
<ul><li>HTTP-запрос</li>
13
<li>HTTP-ответ</li>
13
<li>HTTP-ответ</li>
14
</ul><p>Самый простой способ увидеть HTTP-сессию - это использовать утилиту curl:</p>
14
</ul><p>Самый простой способ увидеть HTTP-сессию - это использовать утилиту curl:</p>
15
<h2>Как протокол HTTP работает в разных языках</h2>
15
<h2>Как протокол HTTP работает в разных языках</h2>
16
<p>Принцип взаимодействия с сайтом не зависит от того, на чем он написан. В любом случае сайт видит запрос, который нужно обработать и вернуть ответ в виде HTML. При этом формат HTML для конкретного запроса определяется самим запросом - то есть запрошенной страницей и различными параметрами HTTP.</p>
16
<p>Принцип взаимодействия с сайтом не зависит от того, на чем он написан. В любом случае сайт видит запрос, который нужно обработать и вернуть ответ в виде HTML. При этом формат HTML для конкретного запроса определяется самим запросом - то есть запрошенной страницей и различными параметрами HTTP.</p>
17
<p>Другими словами,<strong>код сайта</strong>- набор обработчиков разных страниц, которые принимают входящие запросы, формируют ответ и возвращают его. Ниже мы рассмотрим примеры на разных языках. Даже не зная синтаксиса, вы можете уловить общую структуру всех примеров кода и найти функцию-обработчик, привязанную к конкретной странице.</p>
17
<p>Другими словами,<strong>код сайта</strong>- набор обработчиков разных страниц, которые принимают входящие запросы, формируют ответ и возвращают его. Ниже мы рассмотрим примеры на разных языках. Даже не зная синтаксиса, вы можете уловить общую структуру всех примеров кода и найти функцию-обработчик, привязанную к конкретной странице.</p>
18
<p><strong>PHP</strong>:</p>
18
<p><strong>PHP</strong>:</p>
19
<p><strong>Ruby</strong>:</p>
19
<p><strong>Ruby</strong>:</p>
20
<p><strong>Python</strong>:</p>
20
<p><strong>Python</strong>:</p>
21
<p><strong>Java</strong>:</p>
21
<p><strong>Java</strong>:</p>
22
<p><strong>JavaScript</strong>:</p>
22
<p><strong>JavaScript</strong>:</p>
23
<p>Реальные сайты устроены значительно сложнее, но в их основе всегда лежит связка "запрос-ответ" из этого урока. Именно она определяет общую структуру любого сайта, написанного на любом языке.</p>
23
<p>Реальные сайты устроены значительно сложнее, но в их основе всегда лежит связка "запрос-ответ" из этого урока. Именно она определяет общую структуру любого сайта, написанного на любом языке.</p>