2011-05-24 66 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方法相同)。

相关问题