HTTP methods: It’s not only about GET and POST

HTML forms let us only use GET and POST methods, but HTTP provides us with more:

HEAD

It works like GET but will not return the body.
Useful for checking if the resource is 404 or has been updated (via caching headers).

PUT

A way for HTTP to tell “create or update if exist” the resource at this URL with my payload.

PATCH

Partially update the resource at this URL using the request payload.

DELETE

No surprise here, DELETE asks for the resource at this URL be deleted.

OPTIONS

HTTP’s own ls command. It returns the HTTP methods that the server supports at this URL.

TRACE

A way to query for the changes on any intermediate server. Most of the time not supported.

CONNECT

Used to create a transparent TCP/IP tunnel, most of the time to facilitate SSL communication through a proxy.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.