在接受输入时,我们可以使用GET或POST。输入在使用GET时显示在URL中,但在使用POST时则不显示。是否存在GET比POST更有用的情况?使用POST或GET可能不是一个好主意?
答案 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
<强>编辑。强>
获取:强>
发表:强>
答案 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
示例是无限的,但这可能是一种情况。