【问题标题】:Form Submission method in html?html中的表单提交方法?
【发布时间】:2011-09-12 05:32:49
【问题描述】:

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

【问题讨论】:

    标签: html


    【解决方案1】:

    问题可能是关于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 方法

    【讨论】:

      【解决方案2】:

      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 元素实现的。

      【讨论】:

        猜你喜欢
        • 2011-03-22
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 2014-01-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多