PUT и DELETE
Урок 36 из 47 курса Сетевое взаимодействие в терминале на Coddy.
-X явно задаёт метод, благодаря чему можно обратиться к остальным:
curl -s -X DELETE http://127.0.0.1:9126/item/7PUT означает сохранить это по указанному адресу. Он идемпотентен: отправка одного и того же PUT пять раз даёт тот же результат, что и однократная отправка, поскольку вы указываете конечное состояние, а не действие.
POST не является идемпотентным. Пять запросов POST к /orders вполне могут создать пять заказов. Именно поэтому браузеры предупреждают перед повторной отправкой формы, а повторная попытка после истечения времени ожидания безопасна для PUT и рискованна для POST.
DELETE удаляет объект по этому пути и также является идемпотентным: удаление уже отсутствующего объекта оставляет его отсутствующим.
Задание
СложноОтправьте DELETE и прочитайте строку запроса обратно.
- Запустите слушатель захвата на порту 9126
- Отправьте DELETE на
http://127.0.0.1:9126/item/7 - Выведите первую строку файла
req.txt
Ожидаемый вывод:
DELETE /item/7 HTTP/1.1Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
4Доступен ли он?
ICMP и pingЧтение вывода pingКогда ping вводит в заблуждениеОтказано или превышено время ожиданияПовторение: доступность7Отправка данных
POST с -dЧто на самом деле отправляет -dКодирование формыОтправка JSONPUT и DELETEПовторение: запись данных3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal