Post 游戏框架-获取vs发布

Post 游戏框架-获取vs发布,post,get,playframework,Post,Get,Playframework,对于web开发,我的理解是GET用于获取用户输入,POST用于向用户提供输出。如果我有一个混合页面,例如在StackOverflow上,如果我写一个问题,它会发布一个包含我的问题的页面,但也有一个文本框来获取我的答案。在我的routes文件中,与我的postQgetA()方法关联的URL将指定什么方法-GET或POST?从技术角度看,您只能使用GET执行几乎所有操作,但是 GET是最常用的方法,在ie中使用。单击链接以获取数据(不要在服务器上修改数据),可以选择发送要获取的资源id(如果需要获

对于web开发,我的理解是GET用于获取用户输入,POST用于向用户提供输出。如果我有一个混合页面,例如在StackOverflow上,如果我写一个问题,它会发布一个包含我的问题的页面,但也有一个文本框来获取我的答案。在我的routes文件中,与我的postQgetA()方法关联的URL将指定什么方法-GET或POST?

从技术角度看,您只能使用
GET
执行几乎所有操作,但是

  • GET
    是最常用的方法,在ie中使用。单击链接以获取数据(不要在服务器上修改数据),可以选择发送要获取的资源id(如果需要获取单个用户的数据)
  • POST
    最常用于将
    新的
    数据发送到服务器,即从
    表单
    -将它们存储在数据库中(或以任何其他方式处理)
还有其他一些(例如,
DELETE
PUT
)可以与Play一起使用,但是其中一些需要通过ie.ajax进行“模拟”,因为无法将公共链接ie.的方法设置为
DELETE
。这是有描述的(注意,Julien建议在这里使用GET for
delete
action,尽管这可能是一个不完整的语义)

在StackOverflow上还有一些例子和建议,可以为您的路线选择正确的方法

顺便说一句,如果你发送一些请求,比如说它是
POST
,你不需要执行单独的
GET
,因为发送
请求
会生成一个
响应
,换句话说,在发送带有
POST
的新问题后,你首先尝试将其保存到数据库中,如果没有错误,则呈现页面并将其发送回响应