2012-05-27 62 views
4

对于web开发来说,我的理解是GET用于获取用户输入和POST以使它们输出。如果我有混合页面,例如。在StackOverflow上,如果我写了一个问题,它将发布一个包含我的问题的页面,但也有一个文本框来获取我的答案。在我的路由文件中,与我的postQgetA()方法相关的URL指定了什么方法 - GET或POST?Play框架 - GET与POST

回答

3

从技术上看,你只能使用GET来执行几乎所有的操作,但...

  • GET是最常用的方法,它的使用,当你IE浏览器。点击链接,获取数据(并且不要在服务器上修改它),也可以选择发送资源的id(如果需要获取单个用户的数据)。
  • POST最常用于发送new数据到服务器,即。从form - 将它们存储在数据库中(或proccess以任何其他方式)

还有其他request methods(即DELETEPUT)。你可以玩用,但他们中的一些需要被“模仿'通过ie。 ajax,因为不可能设置常用链接的方法,即。到DELETE。它描述how to use non-GET/POST methods in Play!注,即朱利安建议有,使用得到delete行动虽然可能它是一个破碎的语义。

也有other discussions在计算器上,你可以找到例子,建议选择正确的方法为您路线。

顺便说一句,如果你发送一些要求,让我们说这是POST你不需要进行单独GET作为发送request生成换句话说response,发送新的问题与POST首先你要保存它后到数据库,如果没有错误呈现页面并将其发送回来作为响应。