在什么情况下我们使用GET方法?

时间:2013-12-25 14:38:19

标签: post get http-headers

在接受输入时,我们可以使用GET或POST。输入在使用GET时显示在URL中,但在使用POST时则不显示。是否存在GET比POST更有用的情况?使用POST或GET可能不是一个好主意?

4 个答案:

答案 0 :(得分:3)

两种方法的功能相同,但the difference lies between the two in terms of how the form data is submitted解释如下:

1. GET 方法用于提交附加到URL的数据。用户填写的数据显示在浏览器中的问号后面(称为查询字符串)。这种方法的好处是可以在链接地址本身中更改数据,而不是再次访问表单并在那里编辑数据(或提交AJAX请求)。

2.如果是 POST 方法,则数据不会出现在浏览器地址栏中。因此,这是一种更好的登录表单方法,因为在这种情况下,用户输入的用户名和密码不应显示在浏览器地址栏中。

文档:https://developer.mozilla.org/en-US/docs/HTTP

<强>编辑。

获取:

  • 可以加入书签。
  • 使用GET方法非常适合电子邮件,因为您无法在大多数电子邮件应用程序中使用JS或表单。
  • 发送密码或其他敏感信息时不应使用GET方法,因为它会在浏览器用户界面中显示。
  • 7607字符最大尺寸。
  • 网址示例:page2.php?category = sport

发表:

  • 无法加入书签。
  • 使用浏览器中的前进/后退按钮来查看加载了POST数据的页面将需要刷新页面,因为浏览器知道/认为POST数据是服务器创建页面所需的内容。
  • 发送密码或其他敏感信息时使用的POST方法。请注意,使用POST方法无法确保隐私,数据仍然可以通过纯文本轻松访问,只是在URL中不可见。
  • POST方法的最大大小为8 Mb。
  • Url示例:page2.php
  • 分析数据中不会跟踪POST数据。

答案 1 :(得分:2)

GET 主要用于放入网址的参数可以加速搜索网站或为用户创建快捷方式。

在搜索功能中,最好使用 GET 发送数据,因为用户只需更改URL即可搜索不同的内容。在下面的示例中,可以替换 car 一词来执行不同的搜索。

www.domain.com/search?query=cars

如果始终使用 POST 显示参数不会有利。特别是敏感信息。

答案 2 :(得分:2)

有一种情况,GET可以做什么POST不能。如果您需要提交到需要能够加入书签的服务器。

例如,您有一个&#34;视图&#34;这是一组过滤器的结果,您希望能够在浏览器中添加书签,以便您能够直接从书签返回该视图。你不可能使用POST来做到这一点,但你可以用GET来做到这一点。

答案 3 :(得分:1)

通过使用GET方法,您可以编辑之后发送的内容。

例如,假设您有文件创建动态窗口小部件供客户在自己的网页上使用,要让他们使用POST获取他们的iframe内容而不是仅仅发出GET请求就很难了:http://widgetGenerator.com?customer=domain.com

示例是无限的,但这可能是一种情况。