I had asked a related below question and from answers, I got a sense of why is there a notion of methods like GET,POST etc in http protocol:
This raises another question like how does browser know which HTTP method like GET,POST etc to use?. For example in gmail compose link, the PUT/POST request and data will be sent. How does the browser come to know which method to use? Does the gmail page sent by server include the method name to use when calling gmail compose request URL? when we call www.gmail.com , it must be using GET method, how does the browser know that this method to use?