URL 地址

URL(统一资源定位符)是互联网世界中用于定位和访问网络资源的标准化地址。每个网页都有一个唯一的,用户可以通过在浏览器中输入正确的 URL 来访问该网页。以下是关于 URL 的一些重要信息:

01

访问限制

有时某些 URL 无法在特定地区访问,这可能是由于该地区的防火墙或网络限制造成的。防火墙可能会阻止对某些网站或服务的访问。

02

安全性

以 https:// 开头的 URL 比以 http:// 开头的更加安全。这是因为 https 使用了加密技术来保护数据传输的安全性,防止数据被窃听或篡改。https 在传输过程中对数据进行了加密,因此更加安全可靠。

03

URL 结构

一个标准的 URL 通常包含以下几个部分:协议(http 或 https)、域名(如 www.example.com)、路径(指定网站上的具体资源位置)、查询字符串(传递参数)和片段标识符(定位页面中的特定部分)。

04

搜索引擎优化 (SEO)

合理设计 URL 结构有助于搜索引擎更好地理解网页内容,从而提高网站在搜索引擎中的排名。简洁、语义化的 URL 有利于 SEO。

05

网页书签和共享

用户可以通过复制 URL 来保存网页书签或与他人共享链接。URL 是访问和共享网络资源的重要途径。

总之,URL 是互联网世界中定位和访问网络资源的标准化地址,了解 URL 的结构、安全性和优化对于网站开发和用户体验至关重要。


URL 的组成

URL的组成_protocol

protocol

协议 (protocol) 是 URL 的重要组成部分,指定了网络传输协议,用于访问和传输资源。常用的几个协议分别是:

  • http:通过超文本传输协议 (HTTP) 以明文方式访问资源
  • https:通过安全的 HTTP 协议(加密模式)访问资源,提供了更高的安全性
  • file:资源来源于本地文件系统
  • SMTP:通过简单邮件传输协议 (SMTP) 转发电子邮件消息

选择合适的协议对于正确访问和传输资源至关重要。例如,对于敏感数据的传输,应该使用 https 协议以确保数据安全。

URL的组成_hostname

hostname

主机名 (hostname) 指的是用来存放资源的服务器的主机名或 IP 地址。主机名可以是域名(如 www.example.com)或 IP 地址(如 192.168.1.1)。在某些情况下,主机名前还可能包含用户名和密码,用于访问受保护的资源,格式为:username: password@hostname。正确指定主机名对于定位和访问资源至关重要。

URL的组成_port

port

端口号 (port) 是一个可选的整数,用于标识计算机上的特定网络服务或应用程序。端口号的取值范围在 0-65535 之间。各种传输协议都有默认的端口号,例如:

  • http 的默认端口为 80
  • https 的默认端口为 443
  • SMTP 的默认端口为 25

如果服务器使用非默认端口,则需要在 URL 中明确指定端口号。正确指定端口号对于访问特定的网络服务或应用程序至关重要。

URL的组成_path

path

路径 (path) 是由零或多个"/"符号隔开的字符串组成的,它代表着资源文件是来源于主机上的某个位置的,还明确了待执行文件的搜索路径。路径可以决定服务端将要如何处理这个请求。例如,在 Web 服务器中,路径可以指向特定的 HTML 文件、脚本或其他资源。正确指定路径对于定位和访问所需资源至关重要。

URL的组成_query

query

查询字符串 (query) 一般用于给网页传递参数,参数指的是 URL 地址链接中,从"?"到"#"之间的部分。这个部分可以有多个参数,参数与参数之间用"&"作为分隔符,每个参数的名和值也要用"="分隔开。查询字符串常用于向服务器传递用户输入或其他数据,以便服务器根据这些参数生成内容。正确使用查询字符串对于构建网页和传递用户数据至关重要。

URL的组成_fragment

fragment

片段标识符 (fragment) 指的是指定网络资源中的信息片段或字符串。例如,在一篇网页中可能包含很多个名词解释,URL 内用"#名词"表示的部分,"#"代指网页的一个位置,后面的内容是对该位置的标记。当浏览器读取到该 URL 即可快速定位到指定内容。片段标识符通常用于在同一网页内导航到特定部分,而不会重新加载整个页面。正确使用片段标识符可以提高网页导航的效率和用户体验。


亚马逊云科技的预签名 URL 功能

亚马逊云科技的预签名 URL 功能是一种安全共享和访问 Amazon S3 存储对象的方式。默认情况下,所有 Amazon S3 对象和存储空间都是私有的,只有拥有适当权限的用户才能访问。但是,通过预签名 URL,用户可以选择性地共享存储对象或允许其他用户/客户将对象上传到存储空间,而无需共享 Amazon 安全凭证或授予完全访问权限。以下是预签名 URL 的一些关键特性:

选择性共享对象

用户可以生成预签名 URL 来共享特定的 Amazon S3 对象,而不是整个存储空间。这提供了更细粒度的访问控制。

上传对象

预签名 URL 不仅可用于下载对象,还可以授权其他用户将对象上传到 Amazon S3 存储空间。

关联操作

在创建预签名 URL 时,用户需要将其与特定的操作(如 GET、PUT、DELETE 等)相关联。只有具有相应操作权限的用户才能使用该 URL。

临时访问

预签名 URL 具有有限的生存期,在授权过期后将不再有效。这提供了临时访问权限的灵活性。

无需 Amazon 凭证

通过预签名 URL 共享对象时,不需要共享 Amazon 安全凭证(如访问密钥和密钥),从而降低了凭证泄露的风险。

生成 URL 链接

用户可以使用预签名 URL 生成可用于访问 Amazon S3 存储空间的 URL 链接,方便共享和访问。

通过预签名 URL,亚马逊云科技为用户提供了一种安全、灵活的方式来共享和访问 Amazon S3 存储对象,同时保护了存储空间和对象的整体安全性。


URL 的编码规则

URL 的编码规则是一组标准化的规范,用于确保 URL 在不同系统和环境中的正确解析和显示。以下是 URL 编码规则的几个关键方面:

URL 的编码规则_百分号编码

百分号编码

基本的 URL 字符集使用百分号编码进行转义,以十六进制形式表示。例如,日语 URL "example.com/引き割り.html" 会被编码为 "example.com/%E5%BC%95%E3%81%8D%E5%89%B2%E3%82%8A.html",目标计算机会对其进行解码并正确显示页面。

URL 的编码规则_协议相对链接

协议相对链接

协议相对链接 (PRLs) 或协议相对 URL (PRURLs) 是指没有指定协议的 URL,如 "//example.com"。这种 URL 会使用当前页面的协议,通常是 HTTP 或 HTTPS。

URL 的编码规则_URI通用语法

URI 通用语法

URI 通用语法由五个按重要性从左到右递减的层次组件组成:scheme(协议)、authority(权限)、path(路径)、query(查询)和 fragment(片段)。其中 scheme 和 path 组件总是被定义,而其他组件如果没有相应的分隔符则为未定义。

URL 的编码规则_Authority组件

Authority 组件

Authority 组件由三个子组件组成:userinfo(用户信息)、host(主机)和 port(端口)。


URL 的长度限制

URL 的长度限制是指浏览器或服务器对 URL 长度的限制。虽然理论上 URL 长度没有绝对限制,但实际上大多数浏览器和服务器都会对 URL 长度设置一个上限,通常在 2000-4000 个字符左右。超过这个长度,URL 可能无法正常访问或出现截断。因此,在设计 URL 时应尽量保持简洁,避免过长影响访问体验。同时,过长的 URL 也不利于分享和记忆,不利于 SEO 优化。


URL 的安全性保证方式

URL 的安全性是一个重要的问题,因为 URL 可能包含敏感信息,如果被恶意利用,可能导致用户账户或数据遭到未经授权的访问。为了确保 URL 的安全性,组织可以采取以下措施:首先,实施 URL 加密,将敏感信息加密传输,防止被窃取;其次,进行 URL 混淆,使 URL 难以被识别和解析;最后,定期监控和审计网络中的 URL 使用情况,及时发现和修复安全漏洞。通过这些综合措施,可以有效保护 URL 的安全性,避免敏感信息泄露,维护网络和数据的安全。


URL 的缓存机制

浏览器和服务器都采用缓存机制来提高网页加载速度和减轻服务器负载。缓存机制主要包括以下几个方面:

URL 的缓存机制_新鲜度控制

新鲜度控制

新鲜度控制允许响应在不重新检查源服务器的情况下被使用,可以由服务器和客户端共同控制。例如,Expires 响应头指定文档过期的日期,Cache-Control: max-age 指令告诉缓存响应保持新鲜的秒数。

URL 的缓存机制_验证机制

验证机制

验证机制用于检查已过期的缓存响应是否仍然有效。例如,如果响应具有 Last-Modified 头,缓存可以使用 If-Modified-Since 头进行条件请求以查看它是否已更改。ETag(实体标记)机制还允许进行强弱验证。

URL 的缓存机制_失效机制

失效机制

失效通常是另一个通过缓存的请求的副作用。例如,如果与缓存响应关联的 URL 随后收到 POST、PUT 或 DELETE 请求,则缓存响应将失效。许多 CDN 和网络设备制造商已将此标准 HTTP 缓存控制替换为动态缓存。

URL 的缓存机制_反向缓存

反向缓存

反向缓存(如内容分发网络 CDN)位于一个或多个 Web 服务器的前面,通过在网络的各个点保留 Web 内容的副本来加速来自 Internet 的请求并减少服务器的峰值负载。


欢迎加入亚马逊云科技培训中心

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
  • 快速上手训练营
  • 第一课:亚马逊云科技简介

    本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。

    亚马逊云科技技术讲师:李锦鸿

    第二课:存储与数据库服务

    您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。

    亚马逊云科技资深技术讲师:周一川

    第三课:安全、身份和访问管理

    在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。

    亚马逊云科技技术讲师:马仲凯
  • 账单设置与查看
  • 视频:快速完成税务设置

    部署时间:5 分钟

    视频:账户账单信息

    部署时间:3 分钟

    视频:如何支付账单

    部署时间:3 分钟

  • 动手实操
  • 快速上手云上无服务器化的 MySQL 数据库

    本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。

    部署时间:10 分钟

    启动一台基于 Graviton2 的 EC2 实例


    本教程将为您讲解如何在云控制台上启动一台基于 Graviton2 的 EC2 实例。

    部署时间:5 分钟

    使用 Amazon Systems Manager 进行云资源统一跟踪和管理

    在这个快速上手教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。

    部署时间:10 分钟

准备好体验亚马逊云科技提供的云服务了吗?

新用户享受中国区域 12 个月免费套餐

联系我们

联系我们

如需了解更多亚马逊云科技的专业服务和解决方案,请填写表单,我们的业务开发团队会与您联系
提交成功!
免费试用 12 个月

云服务器 EC2

每月免费使用 750 小时,两种实例类型可选,并可免费获得 750 小时公网 IPv4 地址

关闭
1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域
关闭
由光环新网运营的
北京区域
由西云数据运营的
宁夏区域