2016-02-04 26 views
0

我正在开发一个简单的python应用程序,它使用本地服务器提供基于浏览器的界面。该结构是这样的:我应该使用GET还是POST来向服务器发送命令?

[Interface] <===> { [Server] <---> [Application] } 

我的应用程序调用,比如一类的功能,compute()。在我的浏览器界面上,我有一个按钮计算。当用户点击它时,我想运行compute()。我目前的做法是发送一个GET请求,如/path/compute。服务器标识请求路径并运行该功能。这是否是正确的方法?

this accepted answer

GET用于查看的东西,而不会改变它,而POST是用来改变的东西

我不使用GET这里立即查看什么,但发送一个改变应用程序状态的命令。我应该用POST代替吗?有另一种方法吗?

+1

如果它改变了应用程序的状态,那么'POST'请求​​是首选的 – Alik

+0

并不重要,如果本地的应用程序。但是使用'POST'来集中所有请求。 – dsgdfg

回答

0

确实,您必须在这里使用POST请求。您可能想了解更多有关正确使用http动词的REST API。 HTTP rfc也是一个必读...

相关问题