Перейти к основному содержимому

Веб-разработка — чек-лист

Ответьте своими словами. Под каждым вопросом — краткая подсказка; полный разбор в главе 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.


Практические задания

  1. Откройте DevTools → Network, обновите страницу, найдите документ и XHR/fetch — 1116.
  2. Выполните curl -I https://example.com — посмотрите статус и заголовки.
  3. Опишите CRUD для сущности "задача" — четыре HTTP-запроса своими словами.

Дальше