如何在 URL 中使用动词

如何在 URL 中使用动词

我正在尝试创建使用 VERB PUT、GET、DELETE 的 API

我可以通过这个在 curl 中使用它

curl -X DELETE http://localhost:8080/recipes/hi

但是我怎样才能在 url 中使用类似的

例如

这有效

http://localhost:8080/recipes/hi

但这是行不通的

http://localhost:8080/recipes/DELETE/foo

如何在 url 中添加动词 DELETE?

答案1

你不知道。

应用 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 时,它会向该 URL 发出 GET 请求。浏览器在 HTML 页面上提交带有属性的表单时会发出 POST 请求method="POST"

<form method="post" action="http://localhost:8080/submit">

如果您填写此表格,浏览器将向该 URL 提交 POST 请求。

浏览器通常不会发出 PUT、DELETE、HEAD 或 OPTIONS 请求。它们可以,但需要使用 javascript 编写脚本。

相关内容