这这个东西傻傻分不清楚,最终还是耐着性子去总结了下 定义 URI 是 统一资源标识符 在 某一规则下 能把一个资源 独一无二地标识 出来 URL 是 统一资源定位符 用 描述位置 来确定 一个资源 URN URI URI 最大,包含 URN 和 URL URI 可以是URL,可以是 URN,可以两个都是 URI 作用是标记一个资源,可以有不同标记的方式 1、通过 URN 的 特定命名空间名字 去标识 URN 定义 资源的身份 使用URN,可以在不知道他的网络位置和访问方式的情况下讨论资源 如果你关心的是网络资源的唯一性,你可以把 URI 定义成 URN 的形式 2、通过 URL 的 地址定位方式 去标识 URL 从 资源存储位置 的角度去出发 唯一地标识了资源的路径 以及 通过什么协议 获取到资源信息 URN 从为每一个资源起一个 唯一名称 的角度出发 由于为每一个资源起一个唯一的名称显然需要专门的组织机构管理 ,所以并不是所有的资源都有 URN 例子 一个网络资源,比喻成张三这个人 通过 URN 我们可以用 身份证号 4215648 来独一无二确定 张三的身份 虽然没有告诉你怎么去 找到他,但是你有足够的信息去
统一资源定位符( Uniform Resource Locator) 统一资源定位符(Uniform Resource Locator,URL),统一资源名称(Uniform Resource Name,URN 另一种就是URN,这是URL的一种更新形式,URN不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为它需要更精密软件的支持。 URN:统一资源名称 (Uniform Resource Name) URN在web中主要应用是下拉菜单的制作。使用URN时下拉菜单的易扩展性将会得到很大的提高。 P2P下载中使用的磁力链接是URN的一种实现,它可以持久化的标识一个BT资源,资源分布式的存储在P2P网络中,无需中心服务器用户即可找到并下载它。 https://baike.baidu.com/item/URI https://baike.baidu.com/item/URL https://baike.baidu.com/item/URN
它包含URL和URN。 URN URN = Universal Resource Name 统一资源名称 URN它命名资源但不指定如何定位资源,比如:只告诉你一个人的姓名,不告诉你这个人在哪。 例如:telnet、mailto、news 和 isbn URI 等都是URN。 比如 urn:issn:1535-3613 则不属于URL(统一资源定位符),因为根据该标识符无法定位任何到资源。 示例: urn:issn:1535-3613 (国际标准期刊编号) urn:isbn:9787115318893 (国际标准图书编号) mailto:jijs@jianshu.com (简单邮件传输协议) tel:+1-81-555-1212 URI、URL和URN区别 URI 指的是一个资源 URL 用地址定位一个资源; URN 用名称定位一个资源。
翻译 首先返回一下三个缩写的含义 URI 统一资源标识符(Uniform Resource Identifier) URL 统一资源定位(uniform resource locator) URN 统一资源名称 (uniform resource Name) 分析 百科解释:统一资源定位符(Uniform Resource Locator,URL),统一资源名称(Uniform Resource Name,URN 从字面意思理解 URI 统一资源标识符,是一个标识符,用来标识互联网上的资源,那么它是如何来标识的呢,有两种方式一个就是通过定位(URL),一个就通过名称(URN)。 那么什么是URN呢?
首先看定义 URI:Uniform Resource Identifier 统一资源标识 URL:Uniform Resource Locator 统一资源定位 URN:Uniform Resource Name 统一资源名称 URL和URN是 URI的子集,URL和URN一定是URI,反之则不是; url http://www.lookcss.com/index.html urn bitpoetry.io /posts/hello.html#intro 区别 URN:统一资源名称,包括名字(给定的命名空间内),但是不包括访问方式 wiki:百科
URI、URL、URN 3.1. 摘录一波官方文档(rfc3305)中的重点 1. Thus a URI was either a URL or a URN. "urn:" is also a URI scheme; it defines subspaces, called "namespaces". For example, the set of URNs, of the form "urn:isbn:n-nn-nnnnnn-n", is a URN namespace. ("isbn" is an URN namespace identifier. It is not a "URN scheme", nor is it a "URI scheme.")
与URL和URN的关系 URL(定位符)和URN(名称)属URI的子类,URI可以为URL或URN两者之一或同时是URI和URN。 技术上讲,URL和URN属于资源ID;但是,人们往往无法将某种方案归类于两者中的某一个:所有的URI都可被作为名称看待,而某些方案同时体现了两者中的不同部分。 URI可被视为定位符(URL),名称(URN)或两者兼备。 统一资源名(URN)如同一个人的名称 URN定义某事物的身份 而统一资源定位符(URL)代表一个人的住址 URL提供查找该事物的方法。 URN是基于某名字空间通过名称指定资源的URI。人们可以通过URN来指出某个资源,而无需指出其位置和获得方式。资源无需是基于互联网的。 例如,URN urn:ISBN 0-395-36341-1 指定标识系统(即国际标准书号ISBN)和某资源在该系统中的唯一表示的URI。它可以允许人们在不指出其位置和获得方式的情况下谈论这本书。
互联网之父Tim Berners-Lee引入用于识别、定位和命名互联网资源的途径——URI、URL和URN。三者彼此关联,URI的范畴位于体系的顶层,URL和URN的范畴位于体系的底层。 ? 上图可知URL和URN必须是URI,但URI却不一定是URL或URN。 xt=urn:btih:4D9FA761D69964B00DF0B3B0C9C1F968EA6C47D0&xt=urn:ed2k:7655dbacff9395e579c4c9cb49cbec0e&dn= 首先URI是基础,URL和URN均属于URI; 2. URN突出的是持久化,通过具体的持久化策略实现地址无关性。
> <Workbook xmlns="<em>urn</em>:schemas-microsoft-com:office:spreadsheet" xmlns:o="<em>urn</em>:schemas-microsoft-com:office :office" xmlns:x="<em>urn</em>:schemas-microsoft-com:office:excel" xmlns:ss="<em>urn</em>:schemas-microsoft-com:office: > <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office :office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office: spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40"> <DocumentProperties xmlns="<em>urn</em>:schemas-microsoft-com
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com "> <soapenv:Header> </soapenv:Header> <soapenv:Body> <urn:login> <urn:username >your_username</urn:username> <urn:password>your_password+security_token</urn:password> </urn:login> </soapenv:Body> </soapenv:Envelope> Click the green triangle on the top (play button)
防护规则添加模块# 检查是否已存在URN防护规则if grep -q "acl deny_urn urlpath_regex ^urn:" "$SQUID_CONF"; then echo "[+ ] URN access already disabled." else echo "[*] Adding URN access block to squid.conf... " # 向配置文件追加防护规则 cat <<EOL >> "$SQUID_CONF"# CVE-2025-54574 mitigation - block URN accessacl deny_urn urlpath_regex ^urn:http_access deny deny_urnEOL echo "[+] URN access rule added."
> <office:document xmlns:office =“urn:oasis:names:tc:opendocument:xmlns:office:1.0”xmlns:style =“urn: oasis:names:tc:opendocument:xmlns:style:1.0”xmlns:text = “urn:oasis:names:tc:opendocument:xmlns:text: 1.0”xmlns:table =“urn:oasis:names:tc:opendocument:xmlns:table:1.0”xmlns:draw =“urn:oasis:names:tc :opendocument 1.0“xmlns:svg =”urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0“xmlns:chart =”urn:oasis:names /MathML“xmlns:form =”urn :oasis:names:tc:opendocument:xmlns:form:1.0“xmlns:script =”urn:oasis:names:tc
一键应用缓解措施:通过在 Squid 配置文件中添加访问控制列表(ACL)规则,明确阻止所有以 urn: 开头的 URL 路径访问,从而切断漏洞利用途径。 访问:# CVE-2025-54574 mitigation - block URN accessacl deny_urn urlpath_regex ^urn:http_access deny deny_urn avoid duplicatesif grep -q "acl deny_urn urlpath_regex ^urn:" "$SQUID_CONF"; then echo "[+] URN access else echo "[*] Adding URN access block to squid.conf... accessacl deny_urn urlpath_regex ^urn:http_access deny deny_urnEOL echo "[+] URN access rule added
其中这个SAMLRequest是用Base64编码的,下面是一个samlp:AuthnRequest的例子: <samlp:AuthnRequest xmlns:samlp="<em>urn</em>:oasis :names:tc:SAML:2.0:protocol" xmlns:saml="<em>urn</em>:oasis:names:tc:SAML:2.0:assertion" ID="aaf23196- //sp.flydean.com/SAML2</saml:Issuer> <samlp:NameIDPolicy AllowCreate="true" Format="<em>urn</em> <samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names oasis:names:tc:SAML:2.0:status:Success"/> </samlp:Status> <saml:Assertion xmlns:saml="<em>urn</em>
从 URN 开始 在介绍这两个东西之前,我们还得先说说另外一个东西,叫做URN,URN的全程为Uniform Resource 译作统一资源名称,URN、URL与URI的关系类似于下图: ? 由上图可以看到,URN 和 URL 实际上是 URI 范畴之内的概念。 URN 表示给每一个互联网资源取一个名字,但是互联网资源千千万万,给每一个资源取一个不重复的名字显然不太现实,因此,并不是所有的互联网资源都有 URN ,URN 就类似于一个人的身份证号码,是唯一的,但是通过这个身份证号码找不到这个人 也就是说 URI 可以是 URL ,也可以是 URN 或两者兼备,如果你关心资源的名称,那就将 URI 定义成 URN 的形式,如果你关心资源的位置,那么就将 URI 定义成 URL 的形式,URI 中包括了 URN 和 URL 。
3) 如果接收实体能够进行SASL协商,它必须在一个<mechanisms/>元素中广告一个或多个认证机制,此元素靠 'urn:ietf:params:xml:ns:xmpp-sasl'命名空间响应从初始实体 3) 初始实体选择一个机制,靠发送一个已被'urn:ietf:params:xml:ns:xmpp-sasl'命名空间认定为合格的<auth/>元素给接收实体,并为‘mechanism’属性包含一个合适的值 4) 如果需要,接收实体靠发送一个<chanllenge/>元素来挑战实始实体,此元素由给初始实体的 'urn:ietf:params:xml:ns:xmpp-sasl'命名空间来限定;此元素可能包含XML Challenge/response序列对继续,直到以下三种事情之一发生: 1) 初始实体终止握手,靠发送一个由'urn:ietf:params:xml:ns:xmpp-sasl'命名空间限定的 3) 接收实体报告握手成功,靠发送一个由'urn:ietf:params:xml:ns:xmpp-sasl'命名空间限定的<success/>元素给初始实体;此元素可能包含XML字符数据(在SASL术语中
oasis:names:tc:SAML:2.0:assertion:method:bearer"> <SubjectConfirmationData> <NameID Type="<em>urn</em> :oasis:names:tc:SAML:2.0:nameid-type:persistent" Format="<em>urn</em>:oasis:names:tc:SAML:2.0:nameid-format:basic </SubjectConfirmation> <AuthnStatement AuthnInstant="2024-05-21T06:40:00Z" AuthnContextClassRef="<em>urn</em> :oasis:names:tc:SAML:2.0:assertion:AuthnContextClassRef:unspecified"> <AuthnMethod>urn:oasis:names methodName:password</AuthnMethod> </AuthnStatement> <AttributeStatement> <Attribute Name="<em>urn</em>
URI,URL,URN 从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN。 “ 那我们无所不知的维基百科把这段消化的很好,并描述的更加形象了: “URI可以分为URL,URN或同时具备locators 和names特性的一个东西。 URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。” URN是唯一标识的一部分,就是一个特殊的名字。 because of the protocol) tel:+1-816-555-1212 telnet://192.0.2.16:80/ (also a URL because of the protocol) urn
COLLECTION ClientInfoCollection AS '<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="<em>urn</em> :ClientInfoNamespace" targetNamespace="<em>urn</em>:ClientInfoNamespace" elementFormDefault="qualified"> < > <People xmlns="<em>urn</em>:ClientInfoNamespace"> <Person id="1234"> <FirstName>John</FirstName> 如Listing 4 SELECT Info_typed.query( 'declare namespace ns="urn:ClientInfoNamespace"; /ns:People') ns:FirstName>John</ns:FirstName> <ns:LastName>Doe</ns:LastName> </ns:Person> <ns:Person xmlns:ns="<em>urn</em>
如目录和文件名等 URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@java.sun.com。 URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。 这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。上面的 mailto、news 和 isbn URI 都是 URN 的示例。