A parameter is a name=value pair that is passed automatically from the browser to the server. Typically, the parameters are used as input by a server-side script, for example, an ASP.
There are two kinds of parameters: A) URL parameters and B) Form parameters.
A) URL parameters (a.k.a. query strings) are passed to a server in two ways:
Example:
B) Form parameters: Form Submitted Using Method="POST"
When a form is submitted using "post", all form data is is sent in
body of HTTP request and will not be displayed in the URL location bar. This method is preferred when, for example, the form includes a password or other confidential user data.
C) Differences between GET and POST. (From Programming PHP, by Ledorf & Tatroe, pp. 162-163.)
D) Question: What Request Method does Google's search page use to answer your query?
URL parameters appear as the "tail" of a URL, and are displayed in the location
bar of your browser. The next site you request in your browser will receive
that URL, parameters and all. This is because the HTTP header includes a Referrer
field that is the URL of the page that made the request.
Example:
You open siteA.html, and fill in a form (method='get'), and click Submit, which
automatically opens siteA.asp.
The page returned by siteA.asp displays in your browser; the URL parameters
are displayed in the location bar.
You then click on a link which requests siteB.html-- the http header requesting
siteB.html will include the URL parameters.
siteB's server logs will include your Referrer information; these logs, knowingly
or unknowingly, may be publicly accessible. Thus you may become a target of
"Referrer spam".
For more information, read HTTP Request fields and Request Methods