【问题标题】:Use of HTTP Post method?使用 HTTP Post 方法?
【发布时间】:2011-10-21 19:50:57
【问题描述】:

以下是写在http://hateinterview.com/java-script/methods-get-vs-post-in-html-forms/1854.html的声明

根据规范,GET 主要用于检索数据,而 POST 用于数据存储、数据更新、订购产品甚至发送电子邮件

每当我使用 get 或 post 方法时,我都会使用它们通过 httprequest 的 getparameter() 方法获取参数。我没有得到上面的陈述,post方法如何用于我们无法使用get方法实现的数据存储或数据更新。寻找一个非常简短的例子。

编辑:感谢大家的回答,但我特别在寻找数据存储的含义,除了文件加载内容之外,post 方法中的数据更新。

【问题讨论】:

  • 我们的“servlets”标签wiki页面也包含一些例子。将“servlets”标签悬停在您的问题下方,直到出现一个框,然后单击其中的“信息”链接。
  • 嗨,Mohit,请点击旁边的勾勒勾号,接受其中一个答案。

标签: http servlets post get


【解决方案1】:

@Mohit 编辑了他的问题以添加:“感谢大家的回答,但我特别在寻找数据存储的含义,除了文件加载之外,在 post 方法中更新数据。”

阅读 rfc2616, Hypertext Transfer Protocol -- HTTP/1.1,特别是 9.3 GET 9.5 POST 部分:

“GET 方法意味着检索……信息。”

“POST方法用于请求源服务器接受”信息。

为了严格遵守 rfc2616,请使用 GET 方法从服务器读取数据。使用 POST 方法将数据写入服务器。

“数据存储、数据更新的意义”正是如此。这怎么可能更清楚或更明确?

【讨论】:

    【解决方案2】:

    一个区别是 GET 数据(在 URL 中,正如另一个答案所说)作为环境变量 QUERY_STRING 的内容显示在 *nix 服务器上,而 POST 数据显示在 stdin 上。根据我的经验,无论它们是如何打包和发送的,GET 和 POST 数据的格式都是相同的。

    【讨论】:

      【解决方案3】:

      GET 理论上也可以存储和更新数据,但它根本不安全。仅仅通过添加书签、点击链接或被搜索机器人索引来意外存储或更新数据太容易了。 POST 请求不可收藏/可链接,也不被搜索机器人索引。此外,GET 查询字符串的长度为limited,安全限制为 255 个字符。然而,POST 请求正文可以大到 2GB。另外,不能通过 GET 上传文件。

      【讨论】:

        【解决方案4】:

        有些事情你不能用 GET 来做!
        首先是你可以上传文件的帖子!
        请参阅: Article this one

        【讨论】:

          【解决方案5】:

          POST 将数据发送到正文中,而 GET 将数据放入 URL...

          例如上传一个文件,你使用 POST... 因为 GET 将数据放入 URL,所以数据对用户可见并且长度是有限的。

          例如见http://www.cs.tut.fi/~jkorpela/forms/methods.html

          【讨论】:

            猜你喜欢
            • 2018-07-31
            • 2021-02-16
            • 1970-01-01
            • 1970-01-01
            • 2022-01-21
            • 2017-03-16
            • 1970-01-01
            • 2017-10-02
            • 1970-01-01
            相关资源
            最近更新 更多