鍍金池/ 問答/C  Linux  網(wǎng)絡(luò)安全  HTML/ get post 這些是http協(xié)議規(guī)定的還是restful規(guī)定的?

get post 這些是http協(xié)議規(guī)定的還是restful規(guī)定的?

get post 這些是http協(xié)議規(guī)定的還是restful規(guī)定的?

我是前端,一直以為get post這些是http協(xié)議規(guī)定的,
但是最近看restful是什么的時候看到get用來獲取,post用來新建是rest規(guī)定的。

所以真相是什么。。。

回答
編輯回答
柚稚

HTTP 協(xié)議規(guī)定了 GET、POST 這些請求方式,但是同時要注意的是,這些方式本身是含有語義的。

GET 很好理解就是獲取的意思。
一般來說 POST 理解為創(chuàng)建資源,PUT 理解為更新資源。

HTTP 協(xié)議本身就是在通過 URL 表示資源的映射,用請求方式來表示對資源的操作(包括但不限于創(chuàng)建、刪除、更新、查找,也就是 CRUD),用 HTTP 狀態(tài)碼 表示操作的結(jié)果。

RESTful 的重點其實在于如何建立資源與 URL 的映射,它只是一個規(guī)范,告訴你什么算一個(符合它理念的)好的設(shè)計,它并不嚴格規(guī)定所有東西。

以上僅為個人理解,如有錯誤還請不吝賜教!

2018年7月12日 05:45
編輯回答
避風(fēng)港

http 協(xié)議支持著 get, post, put, delete, patch, trace, head, options 等等方法。而restful規(guī)定了使用這些方法的規(guī)則。你也可以用get方法去刪除資源。只不過從語義上不太符合。不好理解。并不是restful這種風(fēng)格和規(guī)范的出現(xiàn)之后才有這些方法的。而是本來就有的。
http協(xié)議的方法是http協(xié)議規(guī)范的一部分,可以參考如下[http/1.1]
(https://www.w3.org/Protocols/...

2018年4月18日 01:05
編輯回答
不討喜

真相是get post這些http動詞肯定是http協(xié)議定的。
要不然不是RESTful,那么RPC怎么也有POST和GET?
RESTful這種更像是一種約定,比如你和張三說以后我們就用GET來獲取POST來新建好了。
然后服務(wù)端對前臺的這些請求就做這些處理。
換句話說,明天你和張三說我們來自己搞個另一個約定,叫反RESTful,那么用GET來新建,POST來獲取也行。(當然這個玩法在各種意義上都是不好的)

2017年2月16日 01:57