我有点明白,URN用于为资源提供唯一且与位置无关的名称.然而,我没有看到它们的用处以及它们是如何工作的:
a)为了使URN真正独一无二,必须有一些中央权威(类似于域名权威),我们可以在那里注册URN,并确保它们是唯一的.既然没有这样的权力,我们怎样才能确保我们的URN是独一无二的呢?如果我们做不到.那么拥有它们有什么意义呢?
b)另外,我不理解URN格式为urn:NID:NSS的原因.是什么让这种格式比例如urn更有效/更合理:NID:NID1:NSS?
c)最后,URN如何帮助我们在互联网上找到资源?
编辑:
我不确定你是什么意思.NID是命名空间标识符,NSS是命名空间特定字符串您是否提议使用子命名空间系统?
我只想弄清楚为什么URN使用的格式对其他格式"极好",例如urn:NID:NID1:NSS
使用REST API提供二进制资源(如pdf文件)的惯例是什么?您是否只是在JSON或XML响应中返回资源的URL,例如{"url":"http://example.com/document.pdf"}?
我试图理解URI和URL之间的区别,并保持RESTful哲学.不可否认,这对我来说是新的,所以我可能会误解一些事情.
我刚与一位同事进行了对话,并谈论了V8 JavaScript引擎.根据维基百科,
V8在执行之前将JavaScript编译为本机机器代码,而不是更传统的技术,例如解释字节码或将整个程序编译为机器代码并从文件系统执行.
where(纠正我,如果我错了)" 解释字节码 "是Java的工作方式," 编译整个程序 "将适用于C或C++等语言.现在我们想知道,辩论并提出关于差异,相似性的错误断言和推定.为了结束这一点,我建议询问SO专家.
那么,谁能够
笔记:
compiler-construction interpreter compilation interpretation
我们一直在尝试将我们的服务器配置为不缓存我们的.htm文件,因为它会导致我们的分析包出现一些问题,并且如果访问者点击浏览器中的后退按钮,则无法正确显示页面.
我们试图通过添加以下内容来解决它:
<FilesMatch "\.(htm)$">
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
Header set Warning "Testing"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
到我们的httd文件,但它似乎没有执行,但是,当我们移动文件管理器之外的标头集时,它似乎执行正常..
任何人都有任何想法我们出错了吗?
是否有更好/更准确/更严格的方法/方法来确定URL是否格式正确?
使用:
bool IsGoodUrl = Uri.IsWellFormedUriString(url, UriKind.Absolute);
Run Code Online (Sandbox Code Playgroud)
不抓住一切.如果我输入htttp://www.google.com并运行该过滤器,它就会通过.然后我NotSupportedException打电话给我WebRequest.Create.
这个错误的网址也会使它超过以下代码(这是我能找到的唯一其他过滤器):
Uri nUrl = null;
if (Uri.TryCreate(url, UriKind.Absolute, out nUrl))
{
url = nUrl.ToString();
}
Run Code Online (Sandbox Code Playgroud) 我想为我的应用创建促销链接 - 我可以通过电子邮件分发.当用户点击电子邮件中的链接时,网页会执行以下操作:
我尝试使用AppLinks(applinks.org) - 但我无法让它工作.浏览器如何理解"al:xx:xxx .."标签?它只适用于facebook/twitter吗?
<html>
<head>
<meta property="al:ios:url" content="applinks://docs" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="App Links" />
<meta property="al:android:url" content="applinks://docs" />
<meta property="al:android:app_name" content="App Links" />
<meta property="al:android:package" content="org.applinks" />
<meta property="al:web:url" content="http://applinks.org/documentation" />
</head>
Run Code Online (Sandbox Code Playgroud)
我还尝试了另一篇文章中的一些javascript - 但如果未安装该应用程序,浏览器会显示错误:
<script>
window.onload = function() {
window.location = 'http://www.launchMyApp';
setTimeout("window.location = 'http://play.google.com/someApp';", 1000);
}
</script>
Run Code Online (Sandbox Code Playgroud)
请帮忙.谢谢.
所以我读了这个URI、URL 和 URN 有什么区别?但我仍然不确定它是数据库 URL 还是 URI。
例如 MySQL 可能有这样的东西:
mysql+mysqldb://scott:tiger@localhost/test?charset=utf8&use_unicode=0
Run Code Online (Sandbox Code Playgroud)
这是一个 URL 还是 URI?
好的,所以我已经理解了URL和URI之间的这种差异,我觉得我现在明白了两者之间的区别.
我现在不明白的是为什么.NET Framework有一个UriBuilder类,据我所知,它只适用于作为资源定位器的 URI,因此应该正确地称为UrlBuilder.
有人可以给我一个UriBuilder用于构建不是资源定位器的URI 的示例吗?或者在.NET框架设计中做出这个决定的一些理由?
我很困惑,如何使用,Uri因为我在Android开发中使用它Intent's Action dial
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368"));
Run Code Online (Sandbox Code Playgroud)
我想做的事 :
我想创建一个文件,我想在其中放入2个电话号码.然后,我想使用toUri()这个文件的方法,并希望把它Uri放在意图中,然后我想看看意图会发生什么.
uri ×4
android ×3
url ×3
apache ×1
applinks ×1
c# ×1
compilation ×1
deep-linking ×1
identity ×1
interpreter ×1
ios ×1
java ×1
redirect ×1
rest ×1
sql ×1
tomcat ×1
uribuilder ×1
urn ×1