Вы не
Глаголы HTTP (GET, POST, PUT, DELETE, HEAD и OPTIONS) применяются к URL-адресу. Они не являются элементами URL.
Вы можете видеть это в вашем примере cURL: curl -X DELETE http://localhost:8080/recipes/hi
Здесь HTTP-глагол - DELETE
, а URL-адрес - http://localhost:8080/recipes/hi
. Глагол и URL: две разные вещи.
Как правило, когда вы вводите URL-адрес в адресную строку браузера, он отправляет запрос GET на этот URL-адрес. Браузеры будут отправлять запросы POST при отправке формы на HTML-странице с атрибутом method="POST"
.
<form method="post" action="http://localhost:8080/submit">
Если вы заполните эту форму, браузер отправит запрос POST на этот URL.
Браузеры в нормальном ходе событий не будут выдавать запросы PUT, DELETE, HEAD или OPTIONS. Они могут, но это потребует сценариев с использованием JavaScript.