我应该在HTTP PUT中使用哪种编码?

5
我正在编写一个Web服务器。我实现了GET和POST(application/x-www-form-urlencoded,multipart/form-data),它们运行良好。
我正在考虑向服务器添加RESTful模块。因此,我查看了一些相关资料,并获得了关于何时使用PUT、POST和GET的意见。
我的问题是:PUT支持哪种编码(application/x-www-form-urlencoded,multipart/form-data)(根据HTTP规范),或者它可以同时处理两种编码?
我正在尽可能地使Web服务器符合标准,以免自己陷入麻烦。
2个回答

5

在HTTP标准中,并不存在只能使用application/x-www-form-urlencoded和multipart/form-data这两种格式的限制,这个限制是由HTML设定的。这两种格式是唯一可以由HTML表单创建的格式。从HTTP角度来看,只要你向服务器指明了格式(Content-Type头信息),并且服务器可以理解该格式,你就可以使用任何格式。否则,服务器将返回状态码为415 Unsupported Media Type


4

HTTP PUT方法可以使用用户希望的任何内容类型(与所有其他HTTP方法相同)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接