2010-11-07 74 views
2

當評估表單提交時,我檢查該方法是發佈的,沒有得到。我被告知這是一個很好的方式來知道表單是通過單擊提交按鈕來提交的,並且它不僅僅是通過在URL中傳遞數據的腳本提交的。發佈表單時發佈與放置

「put」方法如何。這似乎與「後」非常相似。它可以或多或少的被用來代替「郵政」而沒有太多的損失「郵政」提供的好處?

+0

的可能重複的是不支持[是PUT,DELETE,HEAD ,等等方法在大多數網絡瀏覽器?](http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers) – 2010-11-07 12:09:00

+0

Errmm。 ..以下是不正確的:「我被告知這是一個很好的方式來知道表單是通過單擊提交按鈕提交的,並且它不僅僅是通過將URL中的數據傳遞給腳本的腳本提交的。」請參閱維基百科上的CSRF:「對GET和POST使用HTTP指定用法,GET請求永遠不會產生永久效果,這是很好的做法,但不足以防止CSRF。攻擊者可以編寫JavaScript或ActionScript,以不可見的方式提交POST表單目標領域「。 – thejh 2010-11-07 12:11:47

+0

@Pekka,我現在沒有真正關心瀏覽器的兼容性。那之後我更關心舞臺。例如,如果它受到支持並且瀏覽器可以檢測到它,那麼在Web應用程序本身之後會發生什麼,具有安全性。比文章弱一些,還是差不多呢? – samuel 2010-11-07 12:12:37

回答

8

HTML only supports post and get as form methods,即使HTTP有其他。

即使在HTML表單的上下文之外,答案仍然沒有,因爲PUT和POST是非常不同的。 POST是一個通用的「這是一些數據,用它做些什麼」的方法,而PUT的意思是「用這個數據替換這個URI的資源」。

0

如果出於安全考慮,GETPOST並不重要。閱讀關於XSRF預防維基百科的文章:http://en.wikipedia.org/wiki/Cross-site_request_forgery#Prevention

+0

實際上部分安全原因,但我想知道post和put之間的區別(不是get和post)。我想驗證帖子和投票是否差不多。我給你寫了一封回覆你原來的評論。 – samuel 2010-11-07 12:18:08

0

有放和崗位安全...... 之間沒有什麼不同,但把一些服務的