2016-02-04 32 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也是一個必讀...

相關問題