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