我知道有两种提交表单的方法:'GET'和'POST'。我们也可以使用请求方法来访问提交的内容。
我想知道是否有任何其他提交表单的方法。据我所知,只有两种方法。但有人在面试中问我这个问题,有5种提交表格的方法。
如果有任何人对此有任何意见,请告诉我。HTML中的表单提交方法?
回答
这个问题可能是关于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 方法
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
元素。
我能想到的另3种方法:使用javascript
- :“document.myform.submit(); “
- 将页面重定向到相同的地址。
- 只需按“Enter”即可。
除了你的2种方法,他们成为五个。
我希望这有助于
我觉得这很有趣。你必须努力工作。 – mjdevloper
我觉得你很傻。你不是我的老师,我试图帮助你,这就是我的答案! – MAltakrori
- 1. 提交表单的方法
- 2. 提交HTML表单
- 3. HTML表单提交
- 4. 提交HTML表单
- 5. Html表单提交
- 6. HTML表单提交
- 7. Springframework安全性,无法提交POST方法的HTML表单
- 8. JavaScript错误提交HTML表单提交
- 9. Struts2的表单提交不打方法
- 10. 提交表单的两种方法?
- 11. 提交没有表单的POST方法?
- 12. HTML表单提交与jquery
- 13. 表单html,键入提交
- 14. HTML表单提交到PHP
- 15. HTML表单提交数据
- 16. Html表单提交修改
- 17. 表单提交 - HTML - 域名
- 18. HTML表单未能提交
- 19. 用java提交html表单
- 20. HTML表单提交问题
- 21. PHP/HTML表单提交
- 22. HTML - 发送表单提交
- 23. html表单提交空值
- 24. html表单 - 提交搜索
- 25. HTML表单提交问题
- 26. JQuery和HTML表单提交
- 27. html表单提交按钮
- 28. HTML表单提交空值
- 29. 提交HTML表单与AJAX
- 30. HTML表单不提交,
可能你是对的。 – mjdevloper