词条 | URL |
释义 | § 概述 URL Internet上的信息资源分布在各个Web站点,要找到所需信息就必须有一种确定信息资源位置的方法,这种方法就是统一资源定位符URL(Uniform Resource Locator)。 URL(Uniform/Universal Resource Locator的缩写,统一资源定位符)也被称为网页地址,是因特网上标准的资源的地址(Address)。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。 § 历史 URL 在因特网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。统一资源定位符的开始,一般会标志着一个计算机网络所使用的网络协议。 统一资源定位符是统一资源标志符的一个变种。统一资源标志符确定一个资源,而统一资源定位符不但确定一个资源,而且还表示出它在哪里。 统一资源定位符不但被用作网页地址,数据库终端也使用统一资源定位符服务器连接其服务器。实际上任何终端——服务器程序都可以使用统一资源定位符来连接。 § 格式 一个完整的URL包括访问协议类型、主机地址、路径和文件名。 其中“访问协议类型”表示采用什么协议访问哪类资源,以便浏览器决定用什么方法获得资源,例如: http://表示采用超文本传输协议HTTP访问WWW服务器。 ftp://表示通过文件传输协议FTP访问FTP服务器。 telnet://表示通过远程登录协议Telnet进行远程登录。 gopher://表示通过gopher协议访问Gopher服务器。 “主机地址”表示要访问的主机的IP地址或域名地址;“路径和文件名”表示信息在主机中的路径和文件名,如果缺省文件路径,则表示定位于Web服务器的主页,其文件名通常是index.htm。[1] § 位符体制 URL每个统一资源定位符的开始都是该统一资源定位符的体制,其后是按体制不同的部分。 以下是一些统一资源定位符体制的例子: http——超文本传输协议资源 https——用加密传送的超文本传输协议 ftp——文件传输协议 mailto——电子邮件地址 ldap——轻型目录访问协议搜索 file——当地电脑或网上分享的文件 news——Usenet新闻组 gopher——Gopher协议 § 日常使用 URL 超文本传输协议统一资源定位符将从因特网获取信息的四个基本元素包括在一个简单的地址中: 1、传送协议; 2、服务器; 3、端口号; 4、路径。 大多数网页浏览器不要求用户输入网页中“http://”的部分,因为绝大多数网页内容是超文本传输协议文件。同样,“80”是超文本传输协议文件的常用端口号,因此一般也不必写明。一般来说用户只要键入统一资源定位符的一部分就可以了。 由于超文本传输协议允许服务器将浏览器重定向到另一个网页地址,因此许多服务器允许用户省略网页地址中的部分,比如www。从技术上来说这样省略后的网页地址实际上是一个不同的网页地址,浏览器本身无法决定这个新地址是否通,服务器必须完成重定向的任务。 § 转发功能 所谓URL转发,是通过服务器的特殊设置,将访问当前域名的用户引导到您指定的另一个网络地址。 例如,URL转发可以让用户在访问http://www.abc.com时,自动转向访问到一个自己指定的网址http://www.123.com,URL转发功能是万网提供的域名注册后的增值服务。 § 语法方案 URL统一资源定位符 (Uniform Resource Locator, URL) URI 方案集,包含如何访问 Internet 上的资源的明确指令。 URL 是统一的,因为它们采用相同的基本语法,无论寻址哪种特定类型的资源(网页、新闻组)或描述通过哪种机制获取该资源。 对于Intranet 服务器或万维网服务器上的目标文件,可以使用“统一资源定位符 (URL)”地址(该地址以“http://”开始)。Web 服务器使用“超文本传输协议 (HTTP)”,一种“幕后的”Internet 信息传输协议。例如,http://www.microsoft.com/ 为 Microsoft 网站的万维网 URL 地址。 URL的一般格式为:scheme://host:port/path?query#fragment scheme,通信协议方案,下表列出Scheme属性的有效方案名称。 file 资源是本地计算机上的文件。 ftp 通过FTP访问资源。 gopher 通过Gopher协议访问该资源。 http 通过HTTP访问该资源。 https 通过安全的HTTP访问该资源。 mailto 资源为电子邮件地址,通过SMTP访问。 news 通过NNTP访问该资源。 host 主机,指定的服务器的域名系统 (DNS) 主机名或 IP 地址。 port 端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。 path 路径,由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。 query 查询,可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。 fragment 信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。 注意:Windows 主机不区分 URL 大小写,但是,Unix/Linux 主机区分大小写。 § 伪造地址 为了增强Url友好性,方便搜索引擎的收录,现在很多用户都希望将较长的Url带参数程序地址变成较短的程序或静态网页Url地址,例如: 将 show.aspx?id=3&page=4 变为 show-3-4.aspx 或 show-3-4.html 显然,后面的Url更短更友好。 (一)Discuz!NT默认支持的aspx伪Url地址介绍。 Discuz!NT支持一个对用户很有用的优点:默认已经支持伪Url地址,例如: 对于 showforum.aspx?forumid=3&page=4 可以直接访问 showforum-3-4.aspx 两者返回的内容是完全相同的。 Discuz!NT能做到这一点,是因为它利用ASP.net的功能接管了对aspx文件的http请求,虚拟主机用户也能同样使用这一特性,从而让自己的论坛Url路径更为友好。 (二)Discuz!NT使用html伪静态地址。 ASP.net默认是不接管html文件请求的,如果用户希望使用html的伪静态网页地址,则需要有IIS管理权限,将html也交给ASP.net接管,或者利用IIS筛选器来进行重定向,建议选择后者,因为这样做的效率更高。具体步骤如下: 1、下载UrlRe Writer筛选器Discuz!NT特别配置包 2)修改IIS设置,添加UrlReWriter筛选器 在IIS中选择您的站点,右击选择属性,添加刚才您解压缩出来的IisUrlRewriter.dll到筛选器中,如图:URL 3、根据需要修改IisUrlRewriter.ini文件,如果希望自己刚才的操作生效,请点任务栏上的“开始”——“运行”——运行“iisreset”命令使IIS重新启动,来使筛选器生效。 经过上面的设置,对showforum-3-4.html的请求实际上最终变成对showforum.aspx?forumid=3&page=4的请求 4、以上步骤设置完毕后,登陆论坛,进入后台管理来到“全局=>常规选项=>基本设置”,设置“伪静态url的扩展名”为.html(注意有英文符号句点)。 |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。