2011-05-24 16 views
5

Estoy escribiendo un servidor web. Implementé GET y POST (application/x-www-form-urlencoded, multipart/form-data) y eso funciona bien.¿Qué codificación debo usar para un HTTP PUT?

Estoy pensando en agregar un módulo RESTful al servidor. Así que eché un vistazo a algunas cosas que están disponibles y obtuve opiniones sobre cuándo PONER, PUBLICAR y OBTENER.

Mi pregunta es: ¿qué codificación (application/x-www-form-urlencoded, multipart/form-data) tiene soporte PUT (según las especificaciones HTTP), o puede manejar ambos?

Estoy tratando de hacer el servidor web lo más específico posible sin dispararme en el pie.

Respuesta

4

La limitación de application/x-www-form-urlencoded y multipart/form-data no está en el estándar HTTP, sino en HTML. Son los únicos formatos que se pueden crear mediante un formulario HTML. Desde el punto de vista de HTTP, puede usar cualquier formato, siempre que lo especifique en el servidor (encabezado Content-Type) y, obviamente, que el servidor pueda entenderlo. Si no, responde con un código de estado 415 Unsupported Media Type. Ver:

4

HTTP PUT puede tener cualquier tipo de contenido que desee el usuario (lo mismo que para todos los demás métodos HTTP).