GET与POST(表格处理)

时间:2011-01-12 12:20:03

标签: post get html-form

我完全理解两者在表单处理,用户自由裁量权和数据隐私方面的差异,但在发送表单结果时,有什么人会更喜欢使用GET而不是POST?

由于

4 个答案:

答案 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。

两者都不安全,你必须逃避两者。