Два персонажа: клиент и сервер
Почти всё в вебе — это разговор между двумя ролями.
- Клиент — это тот, кто спрашивает. Чаще всего это веб-браузер — Chrome, Safari, Firefox — работающий на вашем телефоне или ноутбуке. Это посетитель, подходящий к стойке.
- Сервер — это тот, кто отвечает. Это компьютер, стоящий где-то в дата-центре, работающий круглые сутки и ожидающий запросов. Это кухня за стойкой.
Клиент никогда не делает работу сервера, а сервер никогда не делает работу клиента. Браузер спрашивает: «Дай мне главную страницу». Сервер отвечает: «Вот она». Вот и все их отношения. Сервер — это не какая-то особая волшебная коробка, это просто обычный компьютер, чья работа — ждать вопросов и отправлять ответы.
Ещё одно слово, которое вы будете слышать постоянно: request (запрос) (вопрос, который шлёт клиент) и response (ответ) (ответ, который возвращает сервер). Держите эти два слова под рукой; они — хребет всего, что ниже.