2013-10-30 70 views
0

我在處理REST webservice時使用POST插入記錄和PUT來更新記錄,但是關於Http Servlet post和put方法和您何時使用put方法有什麼區別?servlet http post和put方法之間的區別?

+1

PUT/POST是HTTP協議方法。 http://stackoverflow.com/questions/630453/put-vs-post-in-rest – kosa

+1

你可能會考慮閱讀REST並閱讀與HTTP相關的動詞。 – yadab

回答

3

的HttpServlet按照HTTP specs以及其簡單一點說:

POST:要創建資源

PUT:要修改資源,如果資源不存在,則創建它

HttpServlet在doPost和doPut方法中提供了POST和PUT的實現。

+0

可能值得補充的是,鏈接的HTTP規範對'POST'和'PUT'有詳細的期望,回答了問題的後半部分。 – bstempi

+0

@bstempi該鏈接已經在第一句話中,讓我把它變成粗體:-) –

+0

你的答案會混淆實體和資源。你引用的RFC中的措辭是非常優先的。 – EJP

0

根據JavaDoc中......

HTTP POST方法允許客戶端無限長度的數據發送到Web服務器的單個時間和發佈信息,如信用卡號碼時非常有用。

PUT操作允許客戶端將文件放置在服務器上,並且類似於通過FTP發送文件。

希望它有幫助。

相關問題