Веб-разработка — чек-лист
Ответьте своими словами. Под каждым вопросом — краткая подсказка; полный разбор в главе 1.
1. Клиент и сервер
Вопрос. Чем клиент отличается от сервера в типичном веб-приложении?
Подсказка
Клиент у пользователя (браузер), инициирует запрос. Сервер в дата-центре или на localhost, обрабатывает запрос и отдаёт ответ. Оба общаются по HTTP.
2. Части HTTP-запроса
Вопрос. Что такое HTTP-запрос и из каких частей он состоит?
Подсказка
Метод, URL (path + query), заголовки, тело (опционально). Пример: GET /api/tasks HTTP/1.1 + headers.
3. Статус-коды
Вопрос. Что означают коды 200, 404, 401, 500?
Подсказка
200 — успех; 404 — ресурс не найден; 401 — нет авторизации; 500 — ошибка на сервере.
4. JSON и сериализация
Вопрос. Для чего нужен JSON и что такое сериализация?
Подсказка
JSON — текстовый формат обмена данными. Сериализация — объект в памяти → строка JSON; десериализация — обратно.
5. CRUD и HTTP
Вопрос. Как методы HTTP соотносятся с CRUD?
Подсказка
POST — create; GET — read; PUT/PATCH — update; DELETE — delete.
6. REST
Вопрос. Сформулируйте REST в одном предложении.
Подсказка
Стиль API: ресурсы с URI, операции HTTP-методами, stateless сервер, корректные статус-коды.
7. CORS
Вопрос. Почему fetch из браузера может упасть с CORS, а curl — нет?
Подсказка
CORS — политика браузера. curl не браузер и не применяет CORS к ответу.
8. Файл .env
Вопрос. Для чего файл .env и почему его не коммитят?
Подсказка
Локальные секреты и настройки (DATABASE_URL, API_KEY). В Git попадут в историю навсегда.
9. Где искать в энциклопедии
Вопрос. Где искать HTML, CSS, JavaScript, SQL?
10. Проверка API
Вопрос. Как проверить API без написания фронтенда?
Подсказка
curl, Postman, Insomnia — Lab / 1133.
11. HTTPS
Вопрос. Чем HTTPS отличается от HTTP?
Подсказка
HTTPS = HTTP + шифрование TLS. Защита от перехвата на сети — 611 HTTPS.
12. Query и body
Вопрос. Когда параметры передают в query, а когда в body?
Подсказка
Query в URL — часто GET, фильтры. Body — POST/PUT/PATCH, создание и изменение с JSON.
Практические задания
- Откройте DevTools → Network, обновите страницу, найдите документ и XHR/fetch — 1116.
- Выполните
curl -I https://example.com— посмотрите статус и заголовки. - Опишите CRUD для сущности "задача" — четыре HTTP-запроса своими словами.