2011-09-12 31 views
1

我知道有两种提交表单的方法:'GET'和'POST'。我们也可以使用请求方法来访问提交的内容。
我想知道是否有任何其他提交表单的方法。据我所知,只有两种方法。但有人在面试中问我这个问题,有5种提交表格的方法。
如果有任何人对此有任何意见,请告诉我。HTML中的表单提交方法?

回答

2

这个问题可能是关于HTTP request methods。有9 request methods

HTTP定义了9层的方法(有时也被称为“动词”) 指示要在所识别的资源 执行所需的操作。此资源代表的是,预先存在的数据还是动态生成的数据取决于服务器的实施 。通常,资源对应于驻留在服务器上的可执行文件或输出文件 。

HEAD:询问与 对应于GET请求但没有响应正文的响应相同。这是 对检索写在响应标题中的元信息 非常有用,而不必传输整个内容。

GET:请求指定资源的表示形式。使用GET(以及其他一些HTTP方法)请求 “不应该具有执行除检索之外的操作的意义” 。 W3C有 公布的指导原则对此有所区别,称“网页 应通过上述原则通知应用程序设计,但 也受到相关限制。”请参阅以下安全方法。

POST:提交数据要被处理(例如,从一个HTML形式) 所识别的资源。该数据包含在 请求的正文中。这可能会导致创建新资源或更新现有资源或两者。

PUT:上传指定资源的表示形式。

删除:删除指定的资源。

TRACE:回送所接收的请求,使客户端能看到什么 (如果有的话)修改或补充已经由中间 服务器制成。

选项:返回服务器支持的 指定URL的HTTP方法。这可以用来通过请求'*'而不是特定的资源来检查web 的功能。

CONNECT:请求连接到一个透明TCP/IP隧道 转换,通常是通过一个未加密的HTTP代理促进SSL加密通信(HTTPS) 。

修补程序:用于对资源进行部分修改。

HTTP服务器都需要实现至少GET和HEAD 方法

1

HTML表单元素的方法只接受两个参数,GETPOST。通过在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元素。

+0

可能你是对的。 – mjdevloper

-1

我能想到的另3种方法:使用javascript

  1. :“document.myform.submit(); “
  2. 将页面重定向到相同的地址。
  3. 只需按“Enter”即可。

除了你的2种方法,他们成为五个。

我希望这有助于

+0

我觉得这很有趣。你必须努力工作。 – mjdevloper

+0

我觉得你很傻。你不是我的老师,我试图帮助你,这就是我的答案! – MAltakrori