我知道提交表单有两种方法:'GET'和'POST'。我们也可以使用请求方法来访问提交的内容 我想知道是否有其他方法提交表格。据我所知,只有两种方法。但有人在接受采访时问我这个问题,提交表格有5种方法 如果有人对此有任何想法,请告诉我。
答案 0 :(得分:2)
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
元素。
答案 1 :(得分:2)
问题可能是HTTP request methods。有9 request methods:
HTTP定义了九种方法(有时也称为“动词”) 指示要对所识别的操作执行期望的动作 资源。此资源代表什么,无论是预先存在的数据还是 动态生成的数据取决于实现 服务器。通常,资源对应于文件或输出 驻留在服务器上的可执行文件。
HEAD:要求响应与那个响应相同 对应于GET请求,但没有响应正文。这是 用于检索在响应头中写入的元信息, 无需传输整个内容。
GET:请求指定资源的表示。要求 使用GET(和一些其他HTTP方法)“不应该有 采取除检索以外的行动的意义“.W3C有 出版了关于这种区别的指导原则,称“网络 应用程序设计应遵循上述原则,但是 还有相关的限制。“请参阅下面的安全方法。
POST:将要处理的数据(例如,从HTML表单)提交到 已识别的资源。数据包含在主体中 请求。这可能会导致创建新资源或 现有资源或两者的更新。
PUT:上传指定资源的表示。
删除:删除指定的资源。
TRACE:回显收到的请求,以便客户端可以看到 中间人做了什么(如果有的话)改变或增加 服务器。
选项:返回服务器支持的HTTP方法 指定的URL。这可用于检查Web的功能 服务器通过请求'*'而不是特定资源。
CONNECT:将请求连接转换为透明的TCP / IP 隧道,通常用于促进SSL加密通信(HTTPS) 通过未加密的HTTP代理。
PATCH:用于对资源进行部分修改。
HTTP服务器至少需要实现GET和HEAD 方法