我们知道,正常情况下,手机只能访问WAP网站,而使用手机访问WWW的网站,需要使用特别的客户端或网站中转。不过,这个问题也许不久就可以解决了,因为目前世界范围的运营商都在建设WEB网关,而WWW的WAP转换技术正是WEB网关的核心模块之一。
那么,WEB网关中,WWW的WAP转换技术都要做哪些工作呢?北京跳网(tiao.net)给出的方案如下:
1、识别WAP还是WWW页面
如果HTTP请求中的域名以wap.***、m.***、3g.***关键字开头,则认为是WAP网站;前转HTTP请求至目标网站,获得返回页面,进行分析:判断返回页面的 HTTP HEAD 中的 Content-Type 值,这个值描述了当前页面的格式,如:"text/vnd.wap.wml"、"application/vnd.wap.wmlc" ,因此判断其中是否包含关键字"wap"或"wml",若包含这两个关键字其中之一就认为是wap格式页面,否则进行下一步判断;进行页面文本内容的格式分析。wap格式网页会以"",满足条件即判断为wap格式页面,认为目标网站是WAP网站;否则目标网站是WEB网站;
2、Html到WML\XHTML格式的转换
目前,手机WAP的格式是WML和XHTML,格式的转换是引擎工作的重要部分。
3、普通的WWW页面布局转换后重新排列:对于互联网网站的页面,引擎将页面区域进行分割,按照移动终端屏幕特性进行重排,重排页面根据用户对应移动终端的特性达到一个目标,用户不再需要进行左右滚动。
将页面区域从上到下排列时,常见的排列方式有:以原来页面区域从左到右的顺序进行;
根据内容的定义优先级顺序进行;
4、图片格式尺寸的转换
对页面中的图片进行操作,包括:缩放操作:主要是缩小操作,使之适合于对应移动终端的屏幕显示;过滤:自动判断图片的重要性,对于不重要的图片不予显示,或者留白,由用户自己决定是否显示。
5、过多的无用信息在页面中折叠、内容直达或过滤处理
在互联网网站页面中,有些区块在手机上很占用屏幕空间,但又没有多少用处。对于这类区块,引擎可对访问的页面自动优化,将访问内容前面部分折叠,直接显示将要访问的内容,避免用户再次翻页寻找。
折叠后,区块转换为一条超链接,其文字为原区块的缩略文。用户点击此超链,则相应区块被展开而不再被折叠。这时,用户将见到被折叠的内容。
未折叠的内容对于用户来说,则一目了然,达到内容直达的效果。
6、根据UA做适配
WEB网关通过识别手机终端的属性,如屏幕分辨率,常用的方向键类型等,在随后的页面发送中可以根据终端属性进行页面调整。
页面调整包括:
页面大小的重新排列,添加或者减少对应的操作键触发动作等等;
可定义显示图片的尺寸;
可定义是否支持脚本;
可定义是否支持HTML;
可定义页面的大小;
可定义是否支持控件;
可定义文字的大小;
可定义是否显示GIF动画;
是否支持MP3播放;
是否支持FLASH播放;
根据不同手机的内存大小,给予不同的页面;
运营商可以根据需要,在用户代理特征管理功能中添加、删除或者修改WebGW可以支持的移动终端类型,包括相应的属性。
7、设置缓存提高转换性能
设置缓存是提供转换性能的关键环节,对于需要转换的页面,当第一人进行转换后,在缓存中保留页面,当第二个人访问同样的页面时,首先进行存活期校验,然后确认是否进行新的转换,如果页面在存活期内,直接访问缓存页面。
8、敏感关键字过滤
可以设置敏感关键字,并且对敏感关键字进行过滤和报警。
9、自定义规则
运营商可以通过引擎的设计工具,手工对于用户访问流量较大的WWW网站或自动转化效果不满意的网站进行手工优化,可对网站内容再次折叠、删除、插入、改变字体等操作,让转化后的页面更整齐、漂亮。
10、多组服务器协同工作
跳网的转换引擎所有服务器采用分布式部署,并且动态负载均衡技术自动计算负载压力,将访问压力平均分布,以此类推,可承载更多用户访问,理论上没有上限
11、转换后的效果演示