¿Cuáles son las mejores prácticas y consideraciones para elegir entre 1 y 2 anteriores?
Por lo general, el cuerpo del contenido se usa para los datos que se van a cargar / descargar al / desde el servidor y los parámetros de consulta se usan para especificar los datos exactos solicitados. Por ejemplo, cuando carga un archivo, especifica el nombre, el tipo de mímica, etc. en el cuerpo, pero cuando busca una lista de archivos, puede usar los parámetros de consulta para filtrar la lista por alguna propiedad de los archivos. En general, los parámetros de la consulta son propiedad de la consulta, no de los datos.
Por supuesto, esta no es una regla estricta, puede implementarla de la manera que considere más apropiada / que funcione para usted.
También puede consultar el artículo de wikipedia sobre la cadena de consulta , especialmente los dos primeros párrafos.