Цикл запроса и ответа
Вот этот танец, от начала до конца. Вы вводите адрес, и за кулисами за доли секунды происходит вот что:
CLIENT (your browser) SERVER (in a data center)
| |
| 1. REQUEST |
| "GET /products/shoes" ------------------> |
| | 2. server thinks:
| | looks up the shoes,
| | builds the page
| |
| 3. RESPONSE |
| <------------------ "200 OK + the page" |
| |
4. browser draws |
the page on screen |
| |
Каждый раз — четыре шага:
- Клиент шлёт request на некий URL.
- Сервер обрабатывает его — возможно, что-то ищет, выполняет какую-то логику, проверяет, кто вы.
- Сервер возвращает response: статус (сработало ли?) плюс какое-то содержимое (страница, изображение или данные).
- Клиент что-то делает с ответом — обычно рисует его на вашем экране.
Загрузка одной веб-страницы — это не один запрос, а десятки. Браузер запрашивает страницу, затем видит, что ему нужны изображения, шрифты и стили, и выстреливает по свежему запросу на каждое. Тот же танец, много раз, очень быстро.