Practically speaking there are only two HTTP verbs: read and write, GET and POST. The semantics of the others (put, head, options, delete, trace, connect) are most commonly expressed in headers, URL parameters, and request bodies, not request methods. The unused verbs are a clear product of bike-shedding, an activity that specification writers love.
I like to use most of the
HTTP verbs (
MOVE) but most developers hate them so I usually also express them in endpoints (/get/$, /update/$, /attach/$, /add/$) and the rest with