国际资源标识 (IRI)
国际资源标识 (IRI) 是因特网的一种资源标识形式,允许使用适用于英语以外的其他本地语言的字符和格式。 IRI 可代替 URI 或 URL 用于受请求和响应支持的应用程序。
RFC 3987 国际化资源标识 (IRI)(可从 https://www.ietf.org/rfc/rfc3987.txt获取) 对 IRI 进行了描述。 CICS® 支持在URIMAP资源中使用IRI,用于将 作为 服务器,并支持在Atom feed文档中使用。 CICS HTTP
主机名
为了满足域名服务器的需求,Web 客户机将 IRI 中的主机名转换为 Punycode 格式。 RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)描述了 punycode ,可从 https://www.ietf.org/rfc/rfc3492.txt获取。 该算法将主机名编码为仅由字母数字、连字符和句点组成的字符串。
如果要将 IRI 用作 CICS所提供的 Web 资源或 Atom 订阅源的链接,那么在用于定义 Web 客户机对 CICS的请求的 URIMAP 资源定义中,必须在 Punycode 中指定主机名。 CICS 未提供用于执行此转换的工具,但因特网上提供了免费应用程序来支持将 Unicode 转换为 Punycode。 如果您使用单个星号代替主机名,以使 URIMAP 资源可以与任何主机名匹配,那么无需使用 Punycode。
路径部分
Web 客户机不会将 IRI 的路径部分转换为 Punycode,但它们会对路径中的 Unicode 字符执行转义或进行百分比编码。
如果要将 IRI 用于由 CICS提供服务的 Web 资源,那么在 URIMAP 资源定义中,必须对指定路径中的任何 Unicode 字符进行百分比编码。 如果您没有可将 Unicode 字符转换为百分比编码表示法的应用程序,那么可以从因特网上获取免费应用程序来执行此任务。 请注意, CICS URL限制也适用于Atom源的URL,这意味着您在URIMAP资源定义中指定URL不得超过255个字符。 该上下文中的字符表示单个 ASCII 字符,而不是原始的 Unicode 字符。 例如,根据该 255 个字符限制,百分比编码表示形式为 %D0%B4 的西里尔字母字符表示 6 个字符。
当 CICS 安装 URIMAP 资源定义时, CICS 会将路径存储为建议用于 URI 的规范格式,并取消对某些字符进行转义,但查看 URIMAP 资源时显示的路径将保留在您输入的路径中。
当使用 IRI 作为 Atom 订阅源或条目文档的链接时,请在 Atom 配置文件和 URIMAP 资源定义中指定 IRI。 您必须对 Atom 配置文件中使用 IRI 的任何 Unicode 字符进行百分比编码。
当 CICS 发出包含 IRI 的 Atom 文档时, CICS 会将百分比编码的字符转换为 XML 字符引用,以便 XML 有效。 要使用 Web 客户机请求中生成的链接,必须将 XML 字符引用转回百分比编码的字符。
Urimap : ALEXANDR
Group : IRIMAPS
DEScription :
STatus : Enabled Enabled | Disabled
USAge : Atom Server | Client | Pipeline | Atom
UNIVERSAL RESOURCE IDENTIFIER
SCheme : HTTP HTTP | HTTPS
POrt : No No | 1-65535
HOST : *
(Mixed Case) :
PAth : %D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%
(Mixed Case) : A1%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D1%86%D1%8B%D0%BD* <entry>
<link rel="self" href="http://example.com:5050/Але
ксандрСолж
еницын/000100"/>
<id>tag:example.com,2009-02-13:file:FILEA:000100</id>
<title>FILEA item 000100</title>
<rights>Copyright (c) 2009, Joe Bloggs</rights>
<published>2008-11-06T12:35:00.000Z</published>
<author>
<name>Joe Bloggs</name>
<email>JBloggs@example.com</email>
</author>
<app:edited>2009-03-11T14:42:38+00:00</app:edited>
<updated>2009-03-11T14:42:38+00:00</updated>
<content type="text/xml">
<DFH0CFIL xmlns="http://www.ibm.com/xmlns/prod/cics/atom/filea">
<filerec>
<numb>000100</numb><name>S. D. BORMAN</name><amount>$0100.11</amount>
</filerec>
</DFH0CFIL>
</content>
</entry>