我应该为HTTP PUT使用什么编码?

Pin*_*tac 5 rest http

我正在写一个网络服务器.我实现了GET和POST(application/x-www-form-urlencoded,multipart/form-data),并且工作正常.

我正在考虑将RESTful模块添加到服务器.那么看看那里的一些东西,并得到关于何时PUT,POST和GET的意见.

我的问题是:什么编码(application/x-www-form-urlencoded,multipart/form-data)支持PUT(根据HTTP规范),还是可以同时处理两者?

我试图使网络服务器尽可能标准化,而不是在脚下拍摄自己.

Yan*_*eau 5

对 application/x-www-form-urlencoded 和 multipart/form-data 的限制不在 HTTP 标准中,而是在 HTML 中。它是唯一可以由 HTML 表单创建的格式。从HTTP的角度来看,你可以使用任何格式,只要你将它指定给服务器(Content-Type标头)并且显然服务器可以理解它。如果没有,它会回复一个415 Unsupported Media Type状态代码。看: