2011-07-07 34 views

回答

6

RESTful服務在生產中使用GET/POST/PUT/DELETE至少5年。任何支持XMLHttpRequest的瀏覽器,除了定義的GET/POST之外,還支持PUT/DELETE。

+0

嗯..我想知道爲什麼Ruby on Rails模擬DELETE和PUT POST。是否因爲HTML表單僅支持POST,而Ajax支持所有四種方法? – ajsie

+0

通常情況下,舊版瀏覽器就是這種情況,是的。 PUT/DEPETE通過隱藏域afaik進行模擬。 –

+4

抱歉暫時downvote,我設法撤消它。答案在技術上是正確的,「最好的一種正確」:-)但是,這有點讓人誤解:例如支持XMLHttpRequest的Safari版本低於3,甚至接受了PUT和DELETE方法,而是悄然發佈POST。它應該在今天的任何地方,但有支持XMLHttpRequest而不支持PUT和/或DELETE的瀏覽器版本。出於這個原因,面向客戶端的REST服務通常提供替代方法來僅使用POST完成所有事情。 – Szocske

相關問題