1.所用WAP
面向连接的交互过程所用WAP为WTP和WSP。
2.交互过程的具体步骤
①客户端和WAP网关之间WSP连接请求应答。
②客户端发起WSP获取数据请求,WAP网关应答。
③WAP网关和服务器端之间建立TCP连接。
④WAP网关以HTTP转发WSP获取数据请求。
⑤服务器端回应并且传输数据。
⑥WAP网关向客户端传回请求的数据,客户端应答。
⑦服务器端和WAP网关之间拆除TCP连接。
3.交互流程图
图5-1中的虚线部分注释:在关闭浏览页面时,客户端发出WSP Disconnect请求;在停止页面加载时,客户端发出WTP Abort数据包,退出一个事务,这时客户端发出Abort数据包;此外,服务器端也可以发出Abort数据包。所以,图5-1中WTP Abort用双向箭头表示。
4.交互过程捕获的数据包
①客户端发起连接请求:WSP Connect数据包。其中,PDU Type指出此阶段需要的WSP PDU类型为Connect,编码为0x01;Capabilities字段是客户端能够并且希望在会话期间使用的性能(如协议特征、数据单元大小等)。WSP Connect数据包内容如图5-2所示。
图5-1 WAP 1.X面向连接交互流程图
(www.xing528.com)
图5-2 WSP Connect数据包内容
②服务器端响应连接请求:WSP ConnectReply数据包。其中,PDU Type指出此阶段需要的WSP PDU类型为ConnectReply,编码为0x02;Capabilities字段是服务器端在会话期间能够提供的性能(如协议特征、数据单元大小等)。WSP ConnectReply数据包内容如图5-3所示。
图5-3 WSP ConnectReply数据包内容
③客户端请求数据:WSP Get数据包。其中,PDU Type指出此阶段需要的WSP PDU类型为Get,编码为0x40;URI字段表示客户端请求数据的位置。WSP Get数据包内容如图5-4所示。
图5-4 WSP Get 数据包内容
④服务器端响应并发送数据:WSP Reply数据包。其中,PDU Type指出此阶段需要的WSP PDU类型为Reply,编码为0x04;Status表示响应状态(成功/失败/重定向);Content-Type表示请求业务类型。WSP Reply数据包内容如图5-5所示。
图5-5 WSP Reply数据包内容
⑤WTP Abort数据包。其中,PDU Type指出此阶段需要的WTP PDU类型为Abort;Abort Type表示Abort发起者;Abort Reason表示Abort原因。WTP Abort数据包内容如图5-6所示。
图5-6 WTP Abort数据包内容
⑥客户端拆除连接:WSP Disconnect数据包。其中,PDU Type指出此阶段需要的WTP PDU类型为Disconnect;Server Session ID指出将要断开会话的服务器会话标识符,该ID与建链时服务器响应ConnectReply数据包中的Server Session ID相同。WSP Disconnect数据包内容如图5-7所示。
图5-7 WSP Disconnect数据包内容
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。