请问如下情况该用http的什么方法?

我有一个查询的页面,但是有个每次查询都提交一次email地址的需求,email地址将在服务器中得到保存。

请问这样的需求按照rest的风格来说,应该用post 还是用 get?

我现在有两个想法:

对于数据库来说,因为有了加入数据的操作,所以应该是是用post方法;

对于需求来说, 因为是一个查询,所以按照REST来说应该对查询的URL使用get方法;

请问我那种想法比较科学?

REST里面的一个URL表示一个资源
方法METHOD表示对资源的一种操作

现在你的一个请求就想要包含2种操作,怎么做的到呢。

其实很多东西很难完全按照理论来做的。你这个需要,你一定要坚持1个请求2种操作的话,随便用GET 还是POST,实现就好了,不要太拘泥理论(我认为这个偏向查询,用GET好一些)

你的需求就是不符合REST的,

想科学的话,分2次发吧。
或者实现功能就好,不区分GET POST

get
这不就是百度的搜索记录吗

百度不就是用get提交 然后记录你的搜索关键字