0

我试图弄清楚单击 html 提交表单按钮时真正发生了什么。

我想它会生成某种 http 请求(类似于 ajax get 或 post call),该请求在 http 正文中有数据并发送到操作字段中指定的地址。

1)我是对的吗?

2) 我见过很多在服务器端使用 PHP 或 ASP 处理表单的方法。我可以使用例如 Jersey 使用 Java REST 应用程序来处理它吗?如果我在操作字段中输入正确的 URL,提交表单是否能够命中 REST?

谢谢你。

4

1 回答 1

1

通过以 HTML 格式提交表单,您基本上是告诉浏览器为标签中定义的 URL 生成一个正常的 HTTP 请求,通常是 POST 或 GET,其中表单字段根据指定的方法附加到 URL 或包含在请求数据中。

与“普通”HTTP 请求没有什么特别或不同的地方,事实上,您可以通过将表单键和值附加到浏览器中的 URL 并在 GET 方法的情况下导航到它来手动“提交表单”。

总结:

1)是的,你是对的。

2)根据我刚刚阅读的内容(从未亲自使用过 REST),REST 应用程序由 servlet 机制实现并使用 HTTP 协议,因此如果表单指向该应用程序的 HTML 表单,则应该可以编写一个 REST 应用程序来处理 HTML 表单网址。

于 2013-09-11T09:27:16.990 回答