原文地址 : http://www.qf123.com/article/web/search-engine-optimization/200902/15-1679.html
让我们来解剖一个 URL 的所有部分。我将告诉你,在 Google 通常所涉及的分别指 URl 的哪些不同部分 。这是一个有效的 URL,并包含很多元素:
http://video.google.co.uk:80/videoplay?docid=-7246927612831078230&hl=en#00h02m30s
以上 URL 的组成元素分解:
- 传输协议是:http,类似的协议还包含:https,ftp, etc。
- 主机或主机名:video.google.co.uk 。
- 子域名是:video。
- 域名是:google.co.uk。
- 顶级域名(TLD)是:uk。uk 指的是国家顶级域名(ccTLD)。比如:google.com 其中顶级域名是 com。
- 二级域名(SLD)是:com.uk。
- 端口:80,这是 web 服务器的默认端口。其他的端口也是允许的,比如:web 服务器还可以听端口8000。当端口是80 时,很多人放空不写。
- 路径:/videoplay。路径通常指一个文件或 web 服务器上的一个位置。如:/directory/file.html 。
- 以上 URL 包含参数。参数名字是 docid,参数的值是-7246927612831078230。URLs 可以有很多参数。参数以问号(?)开始,以(&)隔开。
- 看到了“#00h02m30s”了吗?这称为一个字符串或一个命名锚链。字符串过去通常指网页文件中的一个内部片段。在这个例子中,这个命名锚链的意思是“2分30秒后跳转到视频”。我现在想起来,Google 通过移除字符串以实现 URL 标准化。
什么是静态 URL 或动态 URL?技术上,我们认为静态 URL 指的是服务器返回一个页面时不需要进行任何数据库操作。动态 URL 指,在返回页面之前,服务器需要进行相应的运算。
一些人通过问一个问题来简单区别静态 URL和动态 URL:“这个URL 中有没有问号(?)”。如果有问号,则一般认为是动态 URL;相反,则一般是静态 URL。当然,这不是一个硬性而有效的规则。
分享到:
相关推荐
以下是对Java URL组成部分的详细解析: 1. **协议(Protocol)**:URL的开头通常是协议部分,它定义了如何访问资源。常见的协议有HTTP(超文本传输协议)、HTTPS(安全的HTTP)、FTP(文件传输协议)等。例如,...
parse_url(PHP 4, PHP 5)parse_url — 解析 URL,返回其组成部分说明array parse_url ( string $url )本函数解析一个 URL 并返回一个关联数组,包含在 URL 中出现的各种组成部分。 本函数不是用来验证给定 URL 的...
首先,URL的组成部分包括协议(如http或https)、主机名、端口、路径、查询参数和片段标识符。例如,一个典型的URL可能是:`http://www.example.com/path/to/page?query=param#fragment`。在这个例子中,`http`是...
**URL解析**是将一个完整的URL分解成这些组成部分的过程,这在很多场景下都是必要的,比如路由、数据请求和页面跳转。在JavaScript中,可以使用`URL`对象进行解析: ```javascript let url = new URL('...
一个健壮的URL解析器能够帮助开发者轻松地提取URL中的各个组成部分,如协议、主机名、端口、路径、查询参数等,从而实现更高级的功能,如重定向、构建动态链接或处理API请求。本文将深入探讨一个名为`Poly9.URL...
URL是互联网上的资源定位标识,它包括协议类型(如HTTP、HTTPS)、服务器地址(IP或域名)、路径、查询参数等组成部分。对URL的解析通常是为了获取其中的关键信息,如主机名、端口、路径以及查询字符串,以便进行...
1. **快速解析**:`jurl`库设计时考虑了性能,它提供了快速的URL解析功能,可以高效地分解URL的各个组成部分,如协议、主机、端口、路径、查询参数等。 2. **UTF-8编码支持**:在处理URL时,字符编码是一个重要的...
首先,URL字符串的解析涉及到将一个完整的URL分解成其组成部分,如协议(http或https)、主机名、路径、查询参数等。在VB中,可以使用内置的`Split`函数或者自定义的函数来实现这个过程。例如,`Split(url, "?")`...
总结起来,PHP路由是Web开发中的重要组成部分,它帮助我们构建清晰的URL结构和高效的请求处理流程。一个简易的PHP路由系统应该具备易用性、灵活性和可扩展性,支持正反向URL解析,以便于开发者更好地组织和管理他们...
首先,URL是互联网上访问资源的唯一地址,它包含了协议、主机名、路径、查询参数等组成部分。在URL中,为了确保所有字符都能安全地在网络上传输,必须进行适当的编码。最常用的编码标准是百分号编码(% encoding),...
1. **URL解析**:工具能够解析输入的URL字符串,将其拆分为各个组成部分,如协议(http、https等)、主机名、端口号、路径、查询参数等。 2. **重定向处理**:在Web服务中,URL重定向是常见的现象,当访问一个URL时...
本主题将深入探讨“url完全解析”的概念,以及如何使用正则表达式来分解URL成其各个组成部分,包括协议、主机(Host)、端口和路径。 首先,我们来理解URL的基本结构。一个标准的URL通常包含以下几个部分: 1. **...
在现代Web开发中,经常需要处理URL的各种组成部分,例如协议、主机名、路径以及查询参数等。为了更方便地操作这些信息,通常会将URL转换成JSON格式的数据结构。本文将详细介绍两种在JavaScript中实现这一功能的方法...
1. **解析**: Boost.URL库可以将一个完整的URL字符串解析成各个组成部分,如协议(scheme)、用户名、密码、主机名、端口、路径、查询参数和片段标识符。这样,开发者可以方便地访问和操作URL的不同部分。 2. **...
`encodeURI`函数用于编码整个URI,而`encodeURIComponent`用于编码URI的组成部分,如路径或查询参数。在这个例子中,由于我们只关注于查询字符串部分,因此使用`encodeURI`已经足够了。需要注意的是,如果参数值中...
parse_url 是 PHP 中的一个函数,用于解析 URL 并返回其组成部分。该函数的原型为: `mixed parse_url ( string $url [, int $component = -1 ] )` 其中,$url 是要解析的 URL,$component 是可选参数,用于指定要...
这包括识别和解释URL的各个组成部分,如协议(http/https)、主机名、路径、查询参数等,有助于理解URL是如何指向互联网上的具体资源的。 6. **应用场景**:URL编码解码广泛应用于网页开发、API接口调用、数据抓取...
1. **`urlparse`函数**:用于解析URL,并返回一个`ParseResult`对象,该对象包含了URL的所有组成部分。例如: - `scheme`:协议类型,如`http`、`https`。 - `netloc`:网络位置,通常是域名。 - `path`:路径。 ...
在Web开发框架Django中,URL配置和解析是一个重要的组成部分,它允许开发者定义应用的URL模式,并将这些模式与视图函数进行关联。在Django中,通常使用正则表达式来匹配URL模式,并在视图中进行处理。为了提高代码的...
例如,你可以使用`urlparse`函数来分解URL,并获取各个组成部分: ```python from urllib.parse import urlparse url = 'http://www.example.com/path/to/page?name=value&another=value' parsed_url = urlparse...