2011-05-24 40 views
5

我正在寫一個網絡服務器。我實現了GET和POST(application/x-www-form-urlencoded,multipart/form-data),並且工作正常。我應該爲HTTP PUT使用什麼編碼?

我想添加一個RESTful模塊到服務器。因此,看看有些東西在那裏,並得到關於什麼時候PUT,POST和GET的意見。

我的問題是:什麼編碼(application/x-www-form-urlencoded,multipart/form-data)是否支持PUT(按照HTTP規範),還是可以處理兩者?

我想盡可能標準化web服務器,因爲我可以不用在腳下拍攝自己。

回答

4

應用程序/ x-www-form-urlencoded和multipart/form-data的限制不在HTTP標準中,而是在HTML中。這是HTML表單可以創建的唯一格式。從HTTP的角度來看,您可以使用任何格式,只要您將其指定給服務器(Content-Type標頭),並且顯然服務器可以理解它。如果不是,則回覆一個415 Unsupported Media Type狀態碼。 見:

4

HTTP PUT可以擁有用戶希望的任何內容類型(與所有其他HTTP方法相同)。

相關問題