我正在写一个网络服务器。我实现了GET和POST(application / x-www-form-urlencoded,multipart / form-data),并且工作正常。
我正在考虑向服务器添加RESTful模块。那么看看那里的一些东西,并得到关于何时PUT,POST和GET的意见。
我的问题是:PUT支持哪些编码(application / x-www-form-urlencoded,multipart / form-data)(根据HTTP规范),还是可以同时处理这两种编码?
我正在努力使网络服务器尽可能标准化,而不会让自己陷入困境。
答案 0 :(得分:4)
HTTP PUT可以包含用户希望的任何内容类型(与所有其他HTTP方法相同)。
答案 1 :(得分:4)
application / x-www-form-urlencoded和multipart / form-data的限制不在HTTP标准中,而是在HTML中。它是HTML表单可以创建的唯一格式。从HTTP的角度来看,您可以使用任何格式,只要您将其指定给服务器(Content-Type
标头),显然服务器可以理解它。如果没有,则以415 Unsupported Media Type
状态代码回复。
参见: