我完全理解两者在表单处理,用户自由裁量权和数据隐私方面的差异,但在发送表单结果时,有什么人会更喜欢使用GET而不是POST?
由于
答案 0 :(得分:11)
W3C HTML 4.01 Recommendation on the appropriate usage of GET and POST:
当表单是幂等的时候(即,不会产生副作用),应该使用“get”方法。许多数据库搜索没有明显的副作用,并为“获取”方法提供了理想的应用程序。
如果与表单处理相关联的服务导致副作用(例如,如果表单修改数据库或订阅服务),则应使用“post”方法。
注意: “get”方法将表单数据集值限制为ASCII字符。仅指定“post”方法(使用enctype =“multipart / form-data”)来覆盖整个[ISO10646]字符集。
答案 1 :(得分:7)
GET将参数放在URL本身,让每个人都能看到。虽然POST是登录和安全敏感数据的理想选择,但当您希望为动态页面添加书签时,GET是理想的选择。
以论坛为例。显示其中所有帖子的线程是动态加载的。每个可用线程都不存在页面,这意味着必须提供指示要加载哪个线程的参数。这些参数使用GET传递,以便您可以为页面添加书签,并且将再次使用带有所提供参数的确切URL来加载页面。
答案 2 :(得分:2)
例如,要在日志中显示表单数据。
答案 3 :(得分:1)
如果我需要该用户可以保存下一步/页面的书签(无论出于何种原因),我会使用GET而不是POST。
两者都不安全,你必须逃避两者。