Коды состояния
Урок 22 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Каждый ответ начинается с трёхзначного кода, и первая цифра говорит, кого винить:
- 2xx — всё прошло успешно. 200 OK, 201 Created.
- 3xx — перейдите куда-то ещё. 301 перемещено навсегда, 302 найдено.
- 4xx — запрос был составлен неправильно. 404 не найдено, 401 не авторизован, 403 запрещено.
- 5xx — сервер сломался. 500 внутренняя ошибка, 503 недоступен.
Разделение на 4xx и 5xx — самое полезное. 4xx — это ваша вина, поэтому исправьте запрос: неправильный путь, отсутствующий токен, неверные данные. 5xx — это их вина, поэтому повторная попытка может помочь, а изменение запроса — нет.
Помните, что 404 — это вполне успешный запрос. Соединение сработало, сервер понял запрос, и его ответ был: «такой вещи нет». curl завершается с кодом 0.
Задание
СреднеПолучите два разных кода от одного и того же сервера.
- Создайте
index.html, содержащийhere, и обслуживайте папку на порту 9112 - Запросите
/index.htmlи выведите его код состояния - Запросите
/missing.htmlи выведите его код состояния
Ожидаемый результат:
200
404Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
5HTTP вручную
Анатомия запросаМетоды запросовКоды состоянияЗаголовки ответаФормирование ответаПовторение: основы HTTP3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal