2010-10-05 35 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的發展非常重要。