Photo by Austin Distel on Unsplash

To request resource using HTTP you must specify the HTTP Methods, HTTP have some set of request methods to indicate the action to be performed by the client and the server. Sometimes These request methods are referred as HTTP verbs, but can also be referred as nouns. Each of them implements a different semantic, but some common features are shared by a group of them: e.g. a request method can be safe, idempotent, or cacheable.

Here's some HTTP methods you should know in order to understand the concept of HTTP process.


The GET method requests a representation of the specified resource. Requests using GET should only retrieve data.


The HEAD method asks for a response identical to that of a GET request, but without the response body.


The POST method is used to submit an entity to the specified resource, often causing a change in state or side effects on the server.


The PUT method replaces all current representations of the target resource with the request payload.


The DELETE method deletes the specified resource.


The CONNECT method establishes a tunnel to the server identified by the target resource.


The OPTIONS method is used to describe the communication options for the target resource.


The TRACE method performs a message loop-back test along the path to the target resource.


The PATCH method is used to apply partial modifications to a resource.

If you browsing on web browser, then enter the URL you want to visit, the GET method is by default the HTTP method is being use by the browswer. Meanwhile the POST and PUT usually to handle form transaction. If you input some text fields then hit submit button, most developer will use POST to be the HTTP method they choose. Because POST and PUT methods allow you to send Request body which will contains the data you've typed in the form you just submit. PUT methods specifically for handle update data, the POST method use for submit new data.

We don't use HTTP method that often in programming, the big 5 HTTP methods we usually use is GET, POST, PUT, DELETE and OPTIONS. To be honest I've never use any other HTTP methods than those 5 i mentioned.


Popular posts from this blog

ERROR 1348 Column Password Is Not Updatable When Updating MySQL Root Password

How To Connect SSH Using PEM Certificate On Windows

Which Better WinZip vs WinRAR? Windows Zip and Unzip Tools

How To Create Spring Boot Project Using Netbeans

Spring Kafka - how to use ReplyingKafkaTemplate send and reply synchronously