【发布时间】:2011-09-12 05:32:49
【问题描述】:
我知道提交表单有两种方法:“GET”和“POST”。我们也可以使用 request 方法来访问提交的内容。
我想知道是否有其他提交表单的方法。据我所知,只有两种方法。但是有人在采访中问我这个问题,提交表单有 5 种方法。
如果有人对此有任何想法,请告诉我。
【问题讨论】:
标签: html
我知道提交表单有两种方法:“GET”和“POST”。我们也可以使用 request 方法来访问提交的内容。
我想知道是否有其他提交表单的方法。据我所知,只有两种方法。但是有人在采访中问我这个问题,提交表单有 5 种方法。
如果有人对此有任何想法,请告诉我。
【问题讨论】:
标签: html
问题可能是关于HTTP request methods。还有9 request methods:
HTTP 定义了九种方法(有时称为“动词”) 指示要对已识别的对象执行的所需操作 资源。此资源代表什么,无论是预先存在的数据还是 动态生成的数据,取决于实现 服务器。通常,资源对应于文件或输出 驻留在服务器上的可执行文件。
HEAD: 要求与将要的响应相同的响应 对应于 GET 请求,但没有响应正文。这是 用于检索写入响应标头中的元信息, 无需传输全部内容。
GET: 请求指定资源的表示。要求 使用 GET(和其他一些 HTTP 方法)“不应该有 采取检索以外的行动的意义”。W3C 有 发表了关于这种区别的指导原则,说:“Web 应用程序设计应遵循上述原则,但 也受到相关限制。”请参阅下面的安全方法。
POST: 将要处理的数据(例如,从 HTML 表单)提交到 识别的资源。数据包含在正文中 要求。这可能会导致创建新资源或 更新现有资源或两者兼而有之。
PUT:上传指定资源的表示。
DELETE:删除指定的资源。
TRACE:回显收到的请求,以便客户端可以看到 中间人做了什么(如果有的话)更改或添加 服务器。
OPTIONS: 返回服务器支持的 HTTP 方法 指定的网址。这可用于检查网络的功能 服务器通过请求“*”而不是特定资源。
CONNECT: 将请求连接转换为透明的 TCP/IP 隧道,通常用于促进 SSL 加密通信 (HTTPS) 通过未加密的 HTTP 代理。
PATCH:用于对资源应用部分修改。
HTTP 服务器至少需要实现 GET 和 HEAD 方法
【讨论】:
HTML 表单元素的方法只接受两个参数,GET 和 POST。由W3 Standards site 上的此条目证明:
method (GET|POST) GET -- HTTP method used to submit the form--
他们可能一直在询问您提交数据的方法。在这种情况下还有更多,例如 AJAX、Flash、P2P 类型等。
但是,如果他们明确表示 FORM,就像在 HTML 中的 FORM 元素中一样——那么不会。 POST 和 GET。
附录:Here is 针对类似主题提出的 StackOverflow 问题。因为回答者强调了可以通过 AJAX 提交的其他方法。不过,请再次注意,这些是通过 AJAX 实现的,而不是严格通过 FORM 元素实现的。
【讨论】: