Your SlideShare is downloading. ×
0
Uc浏览器技术架构
Uc浏览器技术架构
Uc浏览器技术架构
Uc浏览器技术架构
Uc浏览器技术架构
Uc浏览器技术架构
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Uc浏览器技术架构

2,579

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,579
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
51
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • UCWEB高级技巧 在UCWEB地址栏输入特殊的指令可以令使用更方便。 UCWEB 本地指令都是以ext:为开头的: 返回 ext:back。 首页 ext:startpage。 帮助 ext:lp:lp_help。 书签 ext:bookmark。 历史记录 ext:lp:lp_history。 简版UC论坛 ext:e:mw.ucweb.com/e?id=33。 书签上传 ext:upload_favo。 打电话 wtai://wp/mc;对方号码。 发邮件 mailto:对方邮箱。 服务器端指令是以http://command/command=为开头的: 地盘http://command/command=startpage。 网盘http://command/command=mydisk。 存至网盘http://command/command=saveto?link_url=文件地址。 邮箱http://command/command=email_acct。 RSS阅读http://command/command=rss。 书签同步http://command/command=sync_favo。 书签下载http://command/command=downloadFavo。 推荐网址分类以ext:为开头: 小说 ext:a:mw.ucweb.com/navigate/61/java/02xiaosuo.wml。 图片 ext:a:mw.ucweb.com/navigate/61/java/03tupian.wml。 软件 ext:a:mw.ucweb.com/navigate/61/java/22soft.wml。 体育 ext:a:mw.ucweb.com/navigate/61/java/01tiyu.wml。 综合 ext:a:mw.ucweb.com/navigate/61/java/30zonghe.wml。 搜索 ext:a:mw.ucweb.com/navigate/61/java/28search.wml。
  • twisted是一个高效的网络开发框架,它基于python,因此它几乎可以在任何平台运行(当然这些平台必须能跑python)。
  • Transcript

    • 1. UC浏览器技术架构 TonyDeng http://twitter.com/wolfdeng http://friendfeed.com/tonydeng http://delicious.com/wolf.deng http://wolfchina.blogbus.com
    • 2. UC联网流程 打开UC UC服务器接收请求后, 根据用户提交的数据返 回一个代理服务器 (uc.ucweb.com) 向UC的服务器请求代理服务器, 其中post的数据为加密后的数 据 用户提交一个地址 在HTTP Response的Header中返回一个代理服 务器(ucs6.tj.ucweb.com:8086) 是否有 EXT:A: 标志 代理服务 器判断该 页面是否 为WAP页 面 Wap网站,直 接连接,客户 端解析 代理服务器获取网页内容,并进 行排版已经javascipt执行等操作, 然后压缩返回给UC客户端 是 是 否 等待下一次操作
    • 3. UC服务器信息 • ucus.ucweb.com – 获取用户信息,并返回代理服务器的服务器 – 收集用户信息 • http://ucus.ucweb.com/usquery.php – 为UC浏览器分配相应的代理服务器 – DNS轮询或分流,这两个IP地址分别为天津联通和广州河源 市联通 – Web服务器信息,使用的Apache2.2.12 •
    • 4. UC服务器信息 • wap.uc.cn – UC的wap主站,同时也是wap.ucweb.com – 更新客户端 • http://wap.uc.cn/ucpack/dlmobile/control/client_upgrade.php – 同样也是天津与广州两地的机房 – Web service使用的是Apache • • •
    • 5. UC服务器信息 • ucs[0-9].tj[gz].ucweb.com – UC的代理服务器群,ucs后面的数字可以是任意的,天津和广州各有一个这样的集群 – 负责将UC浏览器请求的web页面渲染和解析成相应机型适合的浏览器可以查看的页面, 然后压缩后返回浏览器 – UC浏览器和UC自己的代理之间的协议是内部的不加密只压缩。 • java用的gzip • 其他平台6.2之前用的也是gzip – 使用了TwistedWeb(python)来做请求代理 • http://www.twistedmatrix.com • • •
    • 6. UC浏览器结构 WAP引擎/图片解码/压缩算法 URL 路由解析 HTTP协议解析 UI 页面渲染 缓存 显示层 引擎层 协议层

    ×