¿Cuándo debo usar “HEAD” y “POST” en mi solicitud de AJAX?

Como sabe, el verbo HTTP más común utilizado para las solicitudes AJAX es la solicitud GET estándar.

Las solicitudes HEAD son, en todos los sentidos, iguales a las solicitudes GET, excepto que la respuesta del servidor no se envía. Esto no es muy útil en las solicitudes de AJAX, ya que solo obtendría los encabezados de respuesta del servidor. Uno podría usar eso para determinar la longitud de los datos que recibiría si la solicitud hubiera sido un GET, o para determinar información sobre el servidor web que puede almacenarse en los encabezados http.

POST es mucho más útil. POST difiere de GET en que envía un cuerpo de mensaje junto con la solicitud. Esto no significa que no pueda pasar ningún mensaje / parámetro junto con la solicitud usando GET, puede hacerlo fácilmente agregando una cadena de consulta (http://en.wikipedia.org/wiki/Que…) al final de la URL Pero con POST puede enviar cualquier tipo de datos que desee. POST permite al usuario enviar datos arbitrarios en cualquier formación de serialización, incluidos datos binarios. Por lo tanto, es posible que desee utilizar POST con su solicitud AJAX para cargar archivos (binarios) o datos complejos grandes que no desea serializar como una cadena de consulta. La desventaja de usar POST para solicitudes AJAX es que, dado que el cuerpo del mensaje se envía por separado, hay más sobrecarga que una simple solicitud GET.