UA profile规范可参考:
http://www.openmobilealliance.org/tech/affiliates/wap/wap-248-uaprof-20011020-a.pdf (UA profile:is referred to as Capability and Preference Information(CPI) between the WAP client, the
intermediate network points, and the origin server)
UA profile对应的 XML文件,通常是放在专门的Profile repository 服务器上,通过一个URI/ UA HEADER对它的位置进行定义。并通过本FAQ中介绍的方法将UA header和UA profile对应的URL写在代码中以便 client在请求数据时将UA信息传给网络。
客户一定要跟operator注册他们的client名称(尤其在海外),比如NOKIA3650跟operator注册的UA名称是Nokia3650,否则server是不知道这个Header对应着什么信息的。对于UA profile对应 的URL,需要一个可以public access的URL。
当client给server发送请求的时候,服务器就会根据请求中携带的URL/或者UA Header去获取UA profile,从而知道client的相关能力信息。例如MMS server会把MMS client不支援的audio从MMS内容中删掉;或某网站发现手机不支持JAVA就不提供与JAVA相关的网站内容给手机等等。
http://www.openmobilealliance.org/tech/affiliates/wap/wap-248-uaprof-20011020-a.pdf (UA profile:is referred to as Capability and Preference Information(CPI) between the WAP client, the
intermediate network points, and the origin server)
UA profile对应的 XML文件,通常是放在专门的Profile repository 服务器上,通过一个URI/ UA HEADER对它的位置进行定义。并通过本FAQ中介绍的方法将UA header和UA profile对应的URL写在代码中以便 client在请求数据时将UA信息传给网络。
客户一定要跟operator注册他们的client名称(尤其在海外),比如NOKIA3650跟operator注册的UA名称是Nokia3650,否则server是不知道这个Header对应着什么信息的。对于UA profile对应 的URL,需要一个可以public access的URL。
当client给server发送请求的时候,服务器就会根据请求中携带的URL/或者UA Header去获取UA profile,从而知道client的相关能力信息。例如MMS server会把MMS client不支援的audio从MMS内容中删掉;或某网站发现手机不支持JAVA就不提供与JAVA相关的网站内容给手机等等。