A URL parameter is a name/value pair appended to a URL. The parameter begins with a question mark (?) and takes the form name=value
. If more than one URL parameter exists, each parameter is separated by an ampersand (&). The following example shows a URL parameter with two name/value pairs:
http://server/path/document?name1
=value1
&name2
=value2
URL parameters let you pass user-supplied information from the browser to the server. When a server receives a request, and parameters are appended to the URL of the request, the server puts the parameters at the disposal of the requested page before serving that page to the browser.
In this example, imagine that the application is a web-based storefront. Because the developers of the site want to reach the widest possible audience, they have designed the site to support foreign currencies. When users log in to the site, they can select the currency in which to view the prices of the available items.
report.cfm
from the server. The request includes the URL parameter Currency=
"euro
". The Currency=
"euro
" variable specifies that all monetary amounts retrieved be displayed as the European Union euro.
URL parameters are created when the HTTPs GET
method is used in conjunction with an HTML form. The GET
method specifies that the parameter value be appended to the URL request when the form is submitted.
Typical uses of URL parameters include personalizing websites based on a users preferences. For example, a URL parameter consisting of a user name and password can be used to authenticate a user, displaying only information that user has subscribed to. Common examples of this include financial websites that display individual stock prices based on stock market symbols the user has previously chosen. Web application developers commonly use URL parameters to pass values to variables within applications. For example, you could pass search terms to SQL variables in a web application to generate search results.