What does a GET parameter mean?
A GET parameter, also called a query parameter, is a key-value pair appended to a URL after a question mark. The syntax is ?key1=value1&key2=value2, where the & character separates multiple pairs. The server receives that string along with the request and decides what to do with it: filter, sort, or display a specific page.
The part of the URL before the question mark, the domain and path, identifies the underlying resource. Parameters do not change that resource, they only control how it is presented. That is why shop.com/shoes?color=blue and shop.com/shoes?color=red point to the same shoe catalog, just with a different filter applied.
Values can contain spaces, symbols or accented characters, but a URL only allows a limited character set. Everything else gets encoded through percent-encoding, the same mechanism that turns a space into %20 and relies on the ASCII Code to represent each character.
Multiple parameters can combine freely as long as each pair stays separated by &. A real online store often produces a URL like shop.com/shoes?color=blue&size=42&brand=nike. Reserved characters such as ?, & or = cannot appear unencoded inside a value, or the structure of the query breaks apart.
