2010-10-05 32 views
1

在JNLP文件中,是与任何元数据(例如清单)相关的jar资源的版本属性,还是仅由创建JNLP文件的用户任意设置?Web Start的jar版本属性

回答

5

JNLP规范的第6部分在第6.3节“基于版本的下载协议”下提供了以下信息。


对于基于版本的下载协议,所有资源都由URL /版本ID对唯一标识。因此,JNLP客户端可以在任何时候请求位于特定URL处的特定版本的资源。

JNLP客户端发出一个HTTP GET请求,其中包含它需要的特定版本的资源。该请求包含字段version-id,该字段指定所请求的版本。例如,给定以下jar元素:

<jar href="http://www.mysite.com/b.jar" version="2.3+"/> 

则JNLP客户必须发出以下HTTP GET request14:

http://www.mysite.com/c.jar?version-id=2.3%2B 

的JNLP客户端必须检查HTTP响应状态代码和MIME类型来确定如果结果成功。有效的答复在6.1.2节中描述。对于上面的jar元素,不能返回application/x-java-archive-diff MIME类型。它只能针对增量请求返回。

请求中使用的版本字符串不一定是确切的,例如2.3+。 Web服务器必须通过设置HTTP头字段来指定响应中返回的资源的确切版本ID:x-java-jnlp-version-id。返回的确切版本必须与请求的版本字符串匹配。


不幸的是,不适用于在线浏览,但它可以是 downloaded。我发现它对JWS的发展非常重要。