URL的组成部分
它是统一资源定位符,网址,用于访问服务器资源的 一个完整的URL通常由以下几个部分组成:
-
协议(Protocol)
- 定义:指定浏览器与服务器之间的通信协议。
- 示例:
http://、https://、ftp:// - 作用:告诉浏览器如何与服务器交互。
- 记忆点:
http是普通的,https是加密的(更安全)。
-
域名(Domain Name)
- 定义:服务器的名称或IP地址。
- 示例:
www.example.com - 作用:指向资源所在的服务器。
- 记忆点:域名是URL的“门牌号”。
-
端口(Port)
- 定义:服务器上服务的入口。
- 示例:
:8080 - 作用:指定服务器上的具体服务。
- 记忆点:默认端口是
80(HTTP)或443(HTTPS),如果省略则使用默认值。
-
路径(Path)
- 定义:资源在服务器上的具体位置。
- 示例:
/blog/post - 作用:指向服务器上的特定文件或目录。
- 记忆点:路径就像文件系统中的文件夹和文件。
-
查询参数(Query Parameters)
- 定义:传递给服务器的额外信息。
- 示例:
?id=123&name=John - 作用:用于过滤或定制请求。
- 记忆点:查询参数以
?开头,多个参数用&连接。
-
片段标识符(Fragment Identifier)
- 定义:指向资源内部的特定部分。
- 示例:
#section1 - 作用:用于页面内的锚点跳转。
- 记忆点:片段标识符以
#开头,不会发送到服务器。
完整URL示例
https://www.example.com:8080/blog/post?id=123&name=John#section1
- 协议:
https:// - 域名:
www.example.com - 端口:
:8080 - 路径:
/blog/post - 查询参数:
?id=123&name=John - 片段标识符:
#section1
记忆技巧
- 按顺序记忆:协议 → 域名 → 端口 → 路径 → 查询参数 → 片段标识符。
- 联想记忆:
- 协议:就像信封上的“快递公司”。
- 域名:就像“收件人地址”。
- 端口:就像“门牌号”。
- 路径:就像“房间号”。
- 查询参数:就像“附加说明”。
- 片段标识符:就像“书签”。
面试中可能的问题
- URL由哪些部分组成?
- 按照上述顺序回答即可。
- HTTP和HTTPS的区别是什么?
- HTTPS是HTTP的加密版本,使用SSL/TLS协议,更安全。
- 查询参数的作用是什么?
- 用于向服务器传递额外的信息,通常用于过滤或定制请求。
- 片段标识符会被发送到服务器吗?
- 不会,它只在浏览器端使用,用于页面内的锚点跳转。