URL:修订间差异
创建页面,内容为“{{Infobox | 标题 = 统一资源定位符 | 内容 = {{!}}- ! 中文名 {{!}} 统一资源定位符 {{!}}- ! 英文名 {{!}} Uniform Resource Locator {{!}}- ! 缩写 {{!}} URL {{!}}- ! 提出者 {{!}} 蒂姆·伯纳斯-李(Tim Berners-Lee) {{!}}- ! 首次发布 {{!}} 1994年(RFC 1738) {{!}}- ! 最新标准 {{!}} URL Standard(WHATWG 实时标准)<ref name="url-standard">[https://url.spec.whatwg.org/ URL Standard]</ref> {{!}}- ! 相关标准 {{!}} R…” |
IdleTap-bot(留言 | 贡献) 由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行) |
||
| (未显示2个用户的2个中间版本) | |||
| 第1行: | 第1行: | ||
{{Infobox | {{Infobox | ||
| | | title = 统一资源定位符 | ||
| | |||
| label1 = 中文名 | |||
| data1 = 统一资源定位符 | |||
| label2 = 英文名 | |||
| data2 = Uniform Resource Locator | |||
| label3 = 缩写 | |||
| data3 = URL | |||
| label4 = 提出者 | |||
| data4 = 蒂姆·伯纳斯-李(Tim Berners-Lee) | |||
| label5 = 首次发布 | |||
| data5 = 1994年(RFC 1738) | |||
| label6 = 最新标准 | |||
| data6 = URL Standard(WHATWG 实时标准)<ref name="url-standard">[https://url.spec.whatwg.org/ URL Standard]</ref> | |||
| label7 = 相关标准 | |||
| data7 = RFC 3986、RFC 3987 | |||
}} | }} | ||
'''统一资源定位符'''( | '''统一资源定位符'''(缩写:'''URL'''),俗称'''网页地址'''或'''网址'''<ref name="c114">[https://baike.c114.com.cn/view.asp?id=7387-76D8FFAA 统一资源定位符(URL)]</ref>,是对[[万维网]]上资源(如网页、图像、文件等)的位置和访问方法的一种简洁表示。URL是[[统一资源标识符]]([[URI]])的一种具体形式,它不仅唯一标识一个资源,还指明了如何定位和获取该资源<ref name="rfc3986">[https://datatracker.ietf.org/doc/html/rfc3986 RFC 3986: Uniform Resource Identifier (URI): Generic Syntax]</ref><ref name="[[wiki]]-url">[https://en.wikipedia.org/wiki/URL URL - Wikipedia]</ref>。URL由[[蒂姆·伯纳斯-李]]([[Tim Berners-Lee]])发明,最初用于万维网的地址系统,随后由[[万维网联盟]]([[W3C]])和[[互联网工程任务组]](IETF)制定为[[互联网]]标准RFC 1738<ref name="rfc1738">[https://datatracker.ietf.org/doc/html/rfc1738 RFC 1738: Uniform Resource Locators (URL)]</ref><ref name="c114" />。如今,URL是互联网基础设施中最基本的组成部分之一,几乎所有网络[[浏览器]]和网络应用都依赖URL来定位和访问在线资源<ref name="url-standard" />。 | ||
== 历史 == | == 历史 == | ||
URL的概念源于1990年蒂姆·伯纳斯-李为[[欧洲核子研究组织]] | URL的概念源于1990年蒂姆·伯纳斯-李为[[欧洲核子研究组织]]([[CERN]])开发的万维网项目。他设计了URL作为超[[文本]]系统中定位文档和资源的方式,与[[超文本传输协议]]([[HTTP]])和[[超文本标记语言]]([[HTML]])共同构成了万维网的三大核心技术<ref name="royal-society">[https://royalsociety.org/people/tim-berners-lee-11380/ Sir Timothy Berners-Lee - Royal Society]</ref><ref name="infoq">[https://www.infoq.cn/article/url-history/ URL的发展史:路径、片段、查询、身份验证]</ref>。 | ||
1992年,IETF成立了URI工作组,开始对URL进行标准化工作<ref name="rfc1738" />。1994年,RFC 1738正式发布,由蒂姆·伯纳斯-李和IETF URI工作组共同编写,定义了URL的语法和格式<ref name="rfc1738" /><ref name="c114" />。此后,URL标准不断演进,RFC 3986(2005年)和RFC 3987(2006年)分别更新了URI和国际化资源标识符(IRI)的规范<ref name="url-standard" />。 | 1992年,IETF成立了URI工作组,开始对URL进行标准化工作<ref name="rfc1738" />。1994年,RFC 1738正式发布,由蒂姆·伯纳斯-李和IETF URI工作组共同编写,定义了URL的语法和格式<ref name="rfc1738" /><ref name="c114" />。此后,URL标准不断演进,RFC 3986(2005年)和RFC 3987(2006年)分别更新了URI和国际化资源标识符(IRI)的规范<ref name="url-standard" />。 | ||
| 第45行: | 第44行: | ||
* '''协议(Scheme)''':指定访问资源所使用的通信协议,如 `http`、`https`、`ftp`、`mailto`、`file` 等<ref name="c114" /><ref name="wiki-url" />。协议名称不区分大小写,但通常使用小写。 | * '''协议(Scheme)''':指定访问资源所使用的通信协议,如 `http`、`https`、`ftp`、`mailto`、`file` 等<ref name="c114" /><ref name="wiki-url" />。协议名称不区分大小写,但通常使用小写。 | ||
* '''主机名(Host)''':资源所在服务器的域名(如 `www.example.com`)或IP地址(如 `192.0.2.1`)<ref name="c114" /><ref name="rfc3986" />。 | * '''主机名(Host)''':资源所在[[服务器]]的域名(如 `www.example.com`)或IP地址(如 `192.0.2.1`)<ref name="c114" /><ref name="rfc3986" />。 | ||
* '''端口号(Port)''':服务器上用于接受请求的端口编号。各协议有默认端口(如HTTP为80 | * '''端口号(Port)''':服务器上用于接受请求的端口编号。各协议有默认端口(如HTTP为80,[[HTTPS]]为443),省略时使用默认值<ref name="c114" />。 | ||
* '''路径(Path)''':服务器上资源的具体位置,通常由斜杠分隔的目录和文件名组成<ref name="c114" /><ref name="rfc3986" />。 | * '''路径(Path)''':服务器上资源的具体位置,通常由斜杠分隔的目录和文件名组成<ref name="c114" /><ref name="rfc3986" />。 | ||
| 第67行: | 第66行: | ||
== 编码 == | == 编码 == | ||
URL中只能使用[[ASCII]]字符集的一部分字符。对于不在允许范围内的字符(如中文、空格、特殊符号等),需要进行'''百分号编码'''(Percent-encoding,又称URL编码)<ref name="mdn-percent">[https://developer.mozilla.org/zh-CN/docs/Glossary/Percent-encoding 百分号编码 - MDN Web Docs]</ref>。编码方式是将每个非ASCII字符或特殊字符转换为 `%` 后跟该字符[[ASCII]]码或[[UTF-8]]编码字节的两位十六进制表示<ref name="mdn-percent" /><ref name=" | URL中只能使用[[ASCII]]字符集的一部分字符。对于不在允许范围内的字符(如中文、空格、特殊符号等),需要进行'''百分号编码'''(Percent-encoding,又称URL编码)<ref name="mdn-percent">[https://developer.mozilla.org/zh-CN/docs/Glossary/Percent-encoding 百分号编码 - MDN Web Docs]</ref>。编码方式是将每个非ASCII字符或特殊字符转换为 `%` 后跟该字符[[ASCII]]码或[[UTF-8]]编码字节的两位十六进制表示<ref name="mdn-percent" /><ref name="[[go]]ogle-url-encoding">[https://developers.google.com/maps/documentation/url-encoding 网址编码 - Google Developers]</ref>。 | ||
例如,空格字符(ASCII 32)编码为 `%20`,中文“上海”在UTF-8下编码为 `%E4%B8%8A%E6%B5%B7`<ref name="google-url-encoding" />。 | 例如,空格字符(ASCII 32)编码为 `%20`,中文“上海”在UTF-8下编码为 `%E4%B8%8A%E6%B5%B7`<ref name="[[google]]-url-encoding" />。 | ||
== 标准 == | == 标准 == | ||