The distinction lies in the difference between how request parameters are passed in HTTP GET methods vs. HTTP POST methods. In a GET, the parameters are passed as part of the URL in the query
string. In a POST, the parameters are passed in the request body.
Ajax, being built on top of HTTP, must follow the rules on constructing HTTP requests.