URL參数基础知识
URL參数
URL 參数是追加到 URL 上的一个名称/值对。參数以问号 (?
) 開始并採用 name=value 的格式。假设存在多个 URL 參数,则參数之间用一个 (&) 符隔开。以下的演示样例显示带有两个名称/值对的 URL 參数:
http://server/path/document?name1=value1&name2=value2
URL 參数可使您将用户提供的信息从浏览器传递到server。当server收到请求,并且參数被追加到请求的 URL 上时,server在将请求的页提供给浏览器之前,于处理该页时放置这些參数。
在该演示样例中。能够将应用程序设想为一家基于 Web 的店面。
因为希望招徕最大范围的可能顾客,所以网站的开发者将网站设计得能够支持多种外币。用户登录到该网站之后。他们能够选择使用哪种货币来查看所列商品的价格。
1. 浏览器向server请求该页的 report.cfm。该请求包含 URL 參数 Currency="euro"。Currency="euro" 变量指定全部检索到的货币数值都以欧盟的欧元为单位来显示。
2. server将 URL 參数暂时存储在内存中。
3. report.cfm 页读取并使用该參数来检索以欧元为单位的商品价格。这些货币数值既能够存储在反映不同货币的数据库表中,也能够从与每种商品相关联的单一货币形式转换为应用程序支持的不论什么货币形式。
4. server将 report.cfm 页发送给浏览器,并以请求的货币形式显示商品的价格。
当该用户终止会话时。server将删除 URL 參数的值,释放server内存以存放登录进该网站的新用户的请求。
当将 HTTP 的 GET 方法与 HTML 表单一起使用时,将创建 URL 參数。GET 方法指定在提交表单时将參数值追加到 URL 请求上。
URL 參数的典型应用包含依据用户的喜好对 Web 网站进行个性化设置。比如。由username和password组成的 URL 參数可用于验证用户身份。并仅仅显示该用户已经订阅的信息。这样的应用的常见演示样例包含一些金融 Web 网站。这些网站可依据用户曾经所选的股票代码来显示个人的股票价格。Web 应用程序开发者通常使用 URL 參数将值传递给应用程序内的变量。比如。能够将搜索语句传递给 Web 应用程序中的 SQL 变量以产生搜索结果。