无涯教程-HTML - Understanding URL函数

82 阅读4分钟

Web上的每个文档都有唯一的地址。此地址称为 U niform R 资源 L ocator(URL)。

一些HTML/XHTML标记包括URL属性值,包括超链接,嵌入式图像和表单。它们都使用相同的语法来指定Web资源的位置,而不管该资源的类型或内容如何。这就是为什么它被称为统一资源定位器。

网址元素

URL由几个部分组成,每个部分都向Web浏览器提供信息以帮助查找页面。如果您查看下面给出的示例URL,则更容易了解URL的各个部分,其中包括三个关键部分:方案,主机地址和文件路径。下一节将讨论它们中的每一个:

http://www.learnfk.com/index.htm

方案

该方案确定要链接到的协议和URL的类型,从而确定如何检索资源。如,大多数Web浏览器使用超文本传输​​协议(HTTP)传递信息以与Web服务器进行通信,这就是URL以http://开头的原因。

还有其他可用的方案,您可以根据自己的需求使用它们之一:

Sr.No Scheme & Description
1

http://

超文本传输​​协议(HTTP)用于从Web服务器请求页面并将其从Web服务器发送回浏览器。

2

https://

安全超文本传输​​协议(HTTPS)使用数字证书对在浏览器和Web服务器之间发送的数据进行加密。

3

ftp://

文件传输协议是在Web上传输文件的另一种方法。尽管HTTP由于与浏览器集成而在查看Web站点中更为Stream行,但是FTP仍然是FTP常用的协议,该协议可在Web上传输大文件并将源文件上传到Web服务器。

4

文件://

用于指示文件在本地硬盘上或LAN上的共享目录上。

主机地址

主机地址是可以找到网站的位置,可以是IP地址(介于0和255之间的四组数字,如68.178.157.132),或更常见的是网站的域名,如www.learnfk.com。请注意," www"实际上不是域名的一部分,尽管它经常在主机地址中使用。

文件路径

文件路径始终以正斜杠字符开头,并且可以包含一个或多个目录或文件夹名称。每个目录名称都用正斜杠字符分隔,并且文件路径可能以文件名结尾。这里的index.htm是html目录中可用的文件名:

https://www.learnfk.com/html/index.htm

网址的其他部分

使用凭据是为站点的受密码保护的部分指定用户名和密码的一种方式。凭据位于主机地址之前,并且它们与主机地址之间用@符号分隔。请注意如何用冒号将用户名与密码分开。以下网址显示了用户名 admin 和密码 admin123 :

https://admin:admin123@learnfk.com/admin/index.htm

使用以上URL,您可以验证管理员的身份,并且如果提供的ID和密码正确,则管理员将可以访问admin目录中可用的index.htm文件。

您可以使用telnet URL连接到服务器,如下所示:

telnet://user:password@learnfk.com:port/

另一个重要信息是Web服务器端口号。默认情况下,HTTP Server在端口号80上运行。但是,如果您在任何其他端口号上运行服务器,则可以假定服务器在端口8080上运行,如下所示:

https://www.learnfk.com:8080/index.htm

可以在文件名后使用片段标识符,以指示浏览器应立即进入页面的特定部分。以下是到达html_text_links.htm页面顶部的Example。

https://www.learnfk.com/html/html_text_links.htm#top

您可以使用URL将一些信息传递到服务器。当您使用网页上的表单(如搜索表单或在线订购表单)时,浏览器可以将您提供的信息附加到URL,以将信息从浏览器传递到服务器,如下所示-

https://www.learnfk.com/cgi-bin/search.cgi?searchTerm=HTML

在这里, searchTerm=HTML 被传递到服务器,在服务器中search.cgi脚本用于解析传递的信息并采取进一步的措施。

绝对和相对URL

您可以通过以下两种方式之一寻址URL:

  • Absolute-绝对URL是资源的完整地址。如http://www.learnfk.com/html/html_text_links.htm

  • Relative − 相对URL指示资源相对于当前页面的位置。 给定URL与<base>元素一起添加以形成完整的URL。 例如/html/html_text_links.htm

保留字符和不安全字符

保留字符是URL中具有特定含义的字符。如,斜杠字符分隔URL中路径名的元素。如果需要在不希望用作元素分隔符的URL中包含斜杠,则需要将其编码为%2F:

不安全字符是指在URL中没有特殊含义的字符,但在编写URL的context中可能具有特殊含义。如,双引号("")界定标签中的URL属性值。如果您需要直接在URL中包含双引号,则可能会使浏览器感到困惑。相反,您应该对双引号进行编码以避免任何可能的冲突。

您可以查看HTML URL编码教程,以了解此编码,保留字符和不安全字符。

参考链接

www.learnfk.com/html/unders…