What is "post"
The POST method sends the data by placing it in the body of the message. It keeps the URI separate from the data that will be sent and with this we can send any type of data by this method. When you make a record in a form and after sending the URI you do not have the question mark separating the data you entered, probably the form was sent by the POST method.
When Using the POST Method
We use the POST method whenever we change something on the server, or whenever we want to send data that cannot be sent by the GET method, such as files. This method is used in form of registration and registration of users, sending data to change the system, data registration in systems of websites and other.
The return of a request with POST method should normally not be cached (cached) so if you want a request to always reach the server when it is made, use POST.
The difference is simple, whenever you search or just consult something, use GET and if you are going to make any changes with the request, sending file or the data are many, use POST.