2010-01-07 29 views
7

¿HTTP PUT tiene ventajas con respecto a HTTP POST, especialmente para la carga de archivos? La transferencia de datos debe ser altamente segura. Sus ideas/orientación sobre esto serán de gran ayuda.HTTP POST vs HTTP PUT

Respuesta

1

¿HTTP PUT tiene ventajas sobre HTTP POST, en particular para las cargas de archivos?

Puede usar herramientas estándar para enviar los datos (es decir, los que no tienen que conocer su esquema personalizado para describir a dónde debe cargarse el archivo o cómo representar ese archivo). Por ejemplo, OpenOffice.org incluye soporte WebDAV.

transferencia de datos debe ser altamente seguro

El método que se utiliza no tiene nada que ver con eso. Para seguridad, use SSL en combinación con alguna forma de autenticación y autorización.

10

PUT está diseñado para cargas de archivos más que POST, lo que requiere una carga de varias partes, pero luego se reduce a lo que su servidor puede hacer y cuál es más conveniente para usted.

Cualquiera que sea el método HTTP que utilice, estará transmitiendo datos a puerta cerrada a menos que proteja la conexión mediante SSL.

+0

POST no requiere multiparte. –

3

creo que la elección de PUT vs. puesto se basa más en la regla:

PUT a una dirección URL debe ser utilizada para actualizar o crear el recurso que puede ser localizado en ese URL.

POST a una URL se debe utilizar para actualizar o crear un recurso que se encuentra en algún otro ("subordinado") URL, o no es localizable a través de http.

Cualquier opción con respecto a la seguridad debería funcionar igualmente con PUT y POST. https es un buen comienzo. Si está creando una API REST, vale la pena investigar las claves, la autorización, la autenticación y la firma de mensajes.

+0

Hola Adam, gracias por la explicación –