Раздел 6 Спецификации JNLP предоставляет следующую информацию в разделе 6.3 «Протокол загрузки на основе версий».
Для протокола загрузки на основе версий все ресурсы однозначно идентифицируются парой URL / идентификатор версии. Таким образом, клиент JNLP может в любой момент времени запросить конкретную версию ресурса, расположенную по определенному URL.
Клиент JNLP выдает HTTP-запрос GET, который включает конкретную версию ресурса, которая ему нужна. Запрос включает в себя поле version-id, которое указывает запрашиваемую версию. Например, задан следующий элемент jar:
<jar href="http://www.mysite.com/b.jar" version="2.3+"/>
, тогда JNLP-клиент должен выполнить следующий HTTP-запрос GET14:
http://www.mysite.com/c.jar?version-id=2.3%2B
Клиент JNLP должен проверить код состояния ответа HTTP и тип MIME, чтобы определить, был ли результат успешным. Действительные ответы описаны в разделе 6.1.2. Для указанного выше элемента jar тип MIME application / x-java-archive-diff не может быть возвращен. Он может быть возвращен только для дополнительных запросов.
Строка версии, используемая в запросе, не обязательно является точной, например, 2.3+. Веб-сервер должен указать точный идентификатор версии ресурса, который возвращается в ответе, установив поле заголовка HTTP: x-java-jnlp-version-id. Точная возвращаемая версия должна соответствовать версии запрошенной строки версии.
К сожалению спец. недоступно для просмотра в Интернете, но может быть
загружено . Я считаю, что это неоценимо для разработки JWS.