Веб-приложения, использующие GET и POST, позволяют пользователям создавать, просматривать, изменять и удалять свои данные, но делают это на уровне выше HTTP-команд, изначально созданных для этих целей. Одна из идей, лежащих в основе REST, - это возврат к первоначальному замыслу дизайна Web, в соответствии с которым для каждого глагола CRUD существуют определенные операции HTTP.
Кроме того, команда HEAD может использоваться для улучшения пользовательского опыта при (потенциально больших) загрузках файлов. Вы вызываете HEAD, чтобы узнать, насколько большим будет ответ, а затем вызываете GET, чтобы фактически извлечь контент.