无线会晤协定( 二 )


WML和WML一Script採用压缩形式.压缩过程是在WAE套用层完成的 。对于文本格式的WMLN转换成二进制WML,对于WML—Script则转换成与具体物理机器或虚拟机器有关的位元组码ByteCode 。
WSP功能WAP结构中的会话层协定被称为无线会话协定一WSP.WSP为WAP中更高水平套用层的两种会话服务提供了两种服务模式:第一种是连线模式的服务:运行于事物处理层WTP之上:另一种是无连线的服务:运行于安全的或不安全的数掘报传输服务WDP之上 。WSP目前提供的服务最适合于浏览套用 。WSP提供了HTTP1.1的功能,并增加了互操作的新特性,如长生命会话,为数据Push提供通用的工具,容量协商和会话悬挂/恢复 。wsP家族的协定针对低频宽的底层承载网路和相对的高延迟进行了最佳化 。具体的说,WSP主要有以下的功能:基本功能WSP设计的核心是二进制形式的HTTP,因此传送给Server的request和发给C1ient的response都包含头部(meta—information)和数据 。所有在HTTPl.1中定义的方法都被支持 。而且容量协商可以协商一套request方法,因此维持了与HTTP1.1套用的兼容性 。WSP为套用层提供类型数据的传输 。HTTPI.1内容的头部以扩展的方式用于定义内容的类型、字元集编码、语占等 。并且压缩的二进制编码对于所知道的头部进行定义以减少协定头部的负荷 。WSP同样指定了一个压缩的複合数据格式,它为符合数据对象的每个部分提供了内容的头部 。这在语义上与二进制形式用于HTTPl.1的MIME(Multipurpose Internet Mail Extension protoc01)”multipartlmixed”格式相同 。WSP本身不解释request和reply的头部信息 。作为会话产生过程的一部分,在会话生命周期内保持不变的request和replY头部在C1ient和Server的服务使用者之间进行交换 。其中可以包含可接受的内容类型、字元集、语言、设备容量和其他的静态参数 。WSP将在C1ient和Server间传递会话头部,以及request和response头部,而不增减其内容 。WSP的生命周期并不受下层的传输约束 。会话可以在闲置时挂起,来释放网路资源或节约电量 。一个轻量的会话重建协定允许无完整的会话建立载荷条件下的会话恢复 。会话可在不同的承载网路上恢复 。扩展功能WSP允许对等体之间进行扩充性能的协商 。这使得完整、高性能的实现如同基本、简单的实现一样 。WSP为一个处理的确认提供可选的机制来添加其头部信息(meta—information) 。这使得C1ient的套用与Server之间进行完全处理特定信息的通信 。WSP提供了push和pu]1的数据传输 。Pull利用从HTTP1.1来的request/response机制:并且WSP提供了三个push机制用于数据传输:

    在已存在的会话环境下,证实的数据push;
    在己存在的会话环境下,非证实的数据push;
    在己无存在的会话环境下,非证实的数据push;
证实的数据push机制允许在会话的任何时候,伺服器把数据推到客户 。伺服器收到push己传递的证实 。在已存在会话中,无证实的push像可靠的数据push一样,提供了类似的功能,但无证实 。非证实的push也可在无己存在的会话中进行,在该情况下,一个默认的会话环境被假定 。非证实的会话外的push可用于在不可靠的传输中传送单向讯息 。WSP可选支持异步请求,因此一个客户可同时向伺服器发多个请求 。这样提高了空中传输的效率,因为多个请求和应答可被结合在很少的讯息中 。这也提高了延迟,因为每个请求的应答在C1ient可行时即传送给它 。WSP划分头部域用headcodepages.每个codepage仅能定义一个有限数目的编码,对所知的头部域名,这使其以更紧密的方式代表 。在一个特定的codepage中,超过己知域名标识仍不是~个问题,因为VfSP指定了从一个headercodepage转到另一个的机制 。WSP类型面向连线的会话服务连线的会话服务分为一些功能,部分是可选的 。人多数的功能都是异步的,因此通过会话连线的客户和伺服器之间的操作是不同的 。