HTML Diff
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>