首页 理论教育 WSPPDU类型的分配方法和规则

WSPPDU类型的分配方法和规则

时间:2023-06-30 理论教育 版权反馈
【摘要】:WSP PDU类型如表3-8所示。表3-8WSP PDU类型续表1.GetGet字段包括URILen、URI、Headers。表3-12Connect内容格式5.ConnectReply发送ConnectReply PDU是响应Connect PDU。表3-13ConnectReply内容格式6.Redirect当建立会话企图被拒绝时,应返回Redirect PDU以响应Connect PDU。表3-15Disconnect内容格式8.Push和Confirmed PushPush和Confirmed Push PDU从服务器向客户端传送未经请求的信息。其中,Data字段的长度取决于低层传输提供或报告的SDU的大小。对于Resume,当低层传输协议改变时,发送Resume PDU用来恢复业已存在的会话。

WSPPDU类型的分配方法和规则

WSP PDU类型如表3-8所示。

表3-8 WSP PDU类型

续表

1.Get

Get字段包括URILen(URL字段长度,占一字节)、URI(URL的具体内容)、Headers(同请求相关的报头,可选)。

Get内容格式如表3-9所示。

表3-9 Get内容格式

和Get方法具有同样数据包格式的方法还有OPTIONS、HEAD、DELETE和TRACE。

2.Post

Post的用途:添加评论;向论坛、布告栏、新闻组、邮件列表中发消息;提交网络表格,等等。

Post字段包括URILen(URL字段长度,占一字节)、HeadersLen(Content-Type和Headers字段的组合长度,占一字节)、URI(URL的具体内容)、Content-Type(数据的内容类型)、Headers(同请求相关的报头,可选)、Data(同请求相关的数据,可选)。

Post内容格式如表3-10所示。

表3-10 Post内容格式

和Post方法具有同样数据包格式的方法还有Put。

3.Reply

Reply是一般的响应PDU,用来从服务器返回对一个请求的响应信息。

Reply字段包括Status(包含了在试图理解和响应请求时的结果代码,占一字节)、HeadersLen(ContentType和Headers字段的组合长度,占一字节)、Content-Type(数据的内容类型)、Headers(应答报头,可选)、Data(从服务器返回的数据,可选)。

Reply内容格式如表3-11所示。

表3-11 Reply内容格式

4.Connect

初始化会话的创建要发出Connect PDU。

Connect字段包括Version(标识WSP版本)、CapabilitiesLen(规定性能字段的长度)、HeadersLen(规定报头字段的长度)、Capabilities(包含发送方请求的已编码性能设置,可选)、Headers(包含客户端发给服务器的报头,整个会话中都使用该报头,可选)。

Connect内容格式如表3-12所示。

表3-12 Connect内容格式

5.ConnectReply

发送ConnectReply PDU是响应Connect PDU。

ConnectReply字段包含ServerSessionId(服务器会话标识符)、Capabilities-Len(规定性能字段的长度)、HeadersLen(规定报头字段的长度)、Capabilities(发送方接收的性能设置,可选)、Headers(整个会话中都使用的报头,可选)。

ConnectReply内容格式如表3-13所示。

表3-13 ConnectReply内容格式(www.xing528.com)

6.Redirect

当建立会话企图被拒绝时,应返回Redirect PDU以响应Connect PDU。在会话创建时,当服务器地址改变或需要负载均衡时,可使用Redirect PDU从服务器转移客户。

Redirect字段包含Flags(标识了重定向的种类,占一字节)、Redirect Address(包含一个或多个新的服务器地址)。

Redirect内容格式如表3-14所示。

表3-14 Redirect内容格式

Flags字段指出重定向的种类,0x80表示永久重定向,0x40表示重用安全会话。如果永久重定向标志位被置位,客户端要保存Redirect Address,在以后同服务器建立会话时都使用被保存的Redirect Address。如果重用安全会话标志位被置位,当客户端向重定向后的服务器请求会话连接时,使用当前的安全会话。

Redirect Address字段的编码格式如下。

·BearerType Included(1 bit):指示包含BearerType字段的标志位。

·PortNumber Included(1 bit):指示包含PortNumber字段的标志位。

·Address Len(6 bit):Address字段的长度。

·BearerType(uint8):使用的承载网络类型。

·PortNumber(uint16):使用的端口号

·Address:使用的承载网络地址

7.Disconnect

发送断开PDU以结束会话。其中,ServerSessionId包含将要断开会话的会话标识符。Disconnect内容格式如表3-15所示。

表3-15 Disconnect内容格式

8.Push和Confirmed Push

Push和Confirmed Push PDU从服务器向客户端传送未经请求的信息。这两种PDU的格式是一样的,只是PDU的类型是不同的。

字段包括HeadersLen(ContentType和Headers字段的组合长度)、Content-Type(数据的内容类型)、Headers(Push报头,可选)、Data(从服务器Push的数据,可选)。其中,Data字段的长度取决于低层传输提供或报告的SDU的大小。

Push和Confirmed Push内容格式如表3-16所示。

表3-16 Push和Confirmed Push内容格式

9.Suspend和Resume

发送Suspend PDU用来挂起会话,其中Sessionld字段指示将要挂起会话的会话标识符。

对于Resume,当低层传输协议改变时,发送Resume PDU用来恢复业已存在的会话。SessionId字段包含了在会话最初创建时从服务器返回的会话标识符,服务器根据会话标识符寻找相应的会话并进行会话恢复。

Suspend内容格式如表3-17所示。

表3-17 Suspend内容格式

Resume内容格式如表3-18所示。

表3-18 Resume内容格式

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈