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

Веб-разработка — итоги


Главное

Клиент и сервер

Клиент (чаще браузер) инициирует HTTP-запрос. Сервер обрабатывает его и возвращает ответ — HTML, JSON, файл или ошибку. При разработке сервер часто на http://localhost:PORT. Подробнее — 1.23 фронт/бэк, глава 1.

HTTP

Запрос включает метод (GET, POST, …), URL, заголовки и опционально тело. Ответ — статус-код (200, 404, …), заголовки, тело. HTTP-методы, статус-коды.

JSON и CRUD

JSON — текстовый формат обмена; объекты — map, массивы — list. CRUD — create, read, update, delete; в REST сопоставляется с POST, GET, PUT/PATCH, DELETE.

REST и API

REST — ресурсы с URI (/tasks/5) и корректные статус-коды. API — набор endpoints для программ. REST, GraphQL.

CORS

Ограничение браузера при запросе с одного origin на другой. Лечится заголовками на сервере API или dev-proxy. CORS.

Конфигурация

.env и переменные окружения хранят секреты локально; файл в .gitignore. 1112 безопасность .env.


Типичные команды и инструменты

ДействиеИнструмент
Проверить API без UIcurl / 1133
Отладить запрос из браузераDevTools Network / 1116
Вызов API из JSfetch, 1145
Локальная БДDocker PostgreSQL / 104
Коммит и PR117

Статус-коды — шпаргалка

КодЗначение
200OK, данные отданы
201ресурс создан
204успех без тела
400ошибка в запросе клиента
401не авторизован
403нет прав
404не найдено
500ошибка сервера

CRUD и HTTP

ОперацияHTTPПример
CreatePOSTPOST /tasks
ReadGETGET /tasks, GET /tasks/1
UpdatePUT/PATCHPATCH /tasks/1
DeleteDELETEDELETE /tasks/1

Соседние разделы

НужноКуда
От URL до пикселей2.04 Сайты
HTTP и интеграции2.09
HTML, CSS, JS3.09, 3.10, 5.01
Коллекции в коде618
Языки и фреймворки5. Языки
Отладка в браузереDevTools
Тесты и PR1117, 117
Поиск бага1119

Далее — чек-лист.