document.URL与document.documentURI
document.URL
document.URL 返回当前文档的 URL 地址
该属性的值和DOM Level 0 中的document.location.href 属性的值是相等的。然而 document.location.href 是可写的,document.URL 是只读的。
document.documentURI 也返回与该属性相同的值,不过它在非 HTML 文档中也可以使用。
规范 : DOM Level 2 HTML: URL
[URI [IETF RFC 2396] ] (https://www.w3.org/TR/DOM-Level-2-HTML/references.html#RFC2396)
document.documentURI
Document 接口的属性 documentURI 以字符串的形式返回文档的位置(location)。在最初的 DOM3 定义中,这个属性是可读/写的。在现代的 DOM 标准(DOM4)中,它是只读的。
HTML 文档有一个 document.URL 属性返回同样的值。但是不像 URL,documentURI 适用于所有类型的文档。
相同点
-
返回值相同
-
都是只读,不可写, 赋值无效
不同点
-
- document.documentURI 继承自Document接口, 适用于所有文档;
- document.URL 继承自HTMLDocument接口, 只适用于HTML文档;
URI [IETF RFC 2396]
[URI [IETF RFC 2396] ] (https://www.w3.org/TR/DOM-Level-2-HTML/references.html#RFC2396)
RFC 2396 URI Generic Syntax August 1998
-
Introduction
Uniform Resource Identifiers (URI) provide a simple and extensible
means for identifying a resource. This specification of URI syntax
and semantics is derived from concepts introduced by the World Wide
Web global information initiative, whose use of such objects dates
from 1990 and is described in “Universal Resource Identifiers in WWW”
[RFC1630]. The specification of URI is designed to meet the
recommendations laid out in “Functional Recommendations for Internet
Resource Locators” [RFC1736] and “Functional Requirements for Uniform
Resource Names” [RFC1737].This document updates and merges “Uniform Resource Locators”
[RFC1738] and “Relative Uniform Resource Locators” [RFC1808] in order
to define a single, generic syntax for all URI. It excludes those
portions of RFC 1738 that defined the specific syntax of individual
URL schemes; those portions will be updated as separate documents, as
will the process for registration of new URI schemes. This document
does not discuss the issues and recommendation for dealing with
characters outside of the US-ASCII character set [ASCII]; those
recommendations are discussed in a separate document.All significant changes from the prior RFCs are noted in Appendix G.
1.1 Overview of URI
URI are characterized by the following definitions:
Uniform
Uniformity provides several benefits: it allows different types
of resource identifiers to be used in the same context, even
when the mechanisms used to access those resources may differ;
it allows uniform semantic interpretation of common syntactic
conventions across different types of resource identifiers; it
allows introduction of new types of resource identifiers
without interfering with the way that existing identifiers are
used; and, it allows the identifiers to be reused in many
different contexts, thus permitting new applications or
protocols to leverage a pre-existing, large, and widely-used
set of resource identifiers.
Resource
A resource can be anything that has identity. Familiar
examples include an electronic document, an image, a service
(e.g., "today's weather report for Los Angeles"), and a
collection of other resources. Not all resources are network
"retrievable"; e.g., human beings, corporations, and bound
books in a library can also be considered resources.
RFC 2396 URI 泛型语法 1998 年 8 月
- 简介
统一资源标识符 (URI) 提供简单且可扩展的
用于标识资源的方法。 此 URI 语法规范
语义来源于万维网引入的概念
网络全球信息倡议,其使用此类对象的日期
从 1990 年开始,并在“WWW 中的通用资源标识符”中进行了描述
[RFC1630]。 URI 的规范旨在满足
“互联网功能建议”中列出的建议
资源定位器“[RFC1736] 和”统一功能要求”
资源名称“ [RFC1737]。
本文档更新并合并了“统一资源定位器”
[RFC1738] 和“相对统一资源定位器” [RFC1808] 顺序
为所有 URI 定义单个通用语法。 它不包括那些
RFC 1738 中定义个人特定语法的部分
网址方案;这些部分将作为单独的文件进行更新,因为
将注册新 URI 方案的过程。 本文档
不讨论处理的问题和建议
US-ASCII 字符集 [ASCII] 之外的字符;那些
建议在单独的文件中讨论。
与之前的 RFC 相比,所有重大更改均在附录 G 中注明。
1.1 URI概述
URI 具有以下定义:
均匀
均匀性提供了几个好处:它允许不同类型的
在同一上下文中使用的资源标识符,甚至
当用于获取这些资源的机制可能不同时;
它允许对通用句法进行统一的语义解释
跨不同类型资源标识符的约定;它
允许引入新类型的资源标识符
不会干扰现有标识符的方式
使用;而且,它允许在许多标识符中重复使用
不同的上下文,从而允许新的应用程序或
利用预先存在的、大型的和广泛使用的协议
资源标识符集。
资源
资源可以是具有标识的任何内容。 熟悉
示例包括电子文档、图像、服务
(例如,“今天的洛杉矶天气报告”),以及
其他资源的集合。 并非所有资源都是网络资源
“可检索”;例如,人类、公司和受约束者
图书馆中的书籍也可以被视为资源。