SlideShare uma empresa Scribd logo
1 de 6
UC浏览器技术架构
TonyDeng
http://twitter.com/wolfdeng
http://friendfeed.com/tonydeng
http://delicious.com/wolf.deng
http://wolfchina.blogbus.com
UC联网流程
打开UC
UC服务器接收请求后,
根据用户提交的数据返
回一个代理服务器
(uc.ucweb.com)
向UC的服务器请求代理服务器,
其中post的数据为加密后的数
据
用户提交一个地址
在HTTP Response的Header中返回一个代理服
务器(ucs6.tj.ucweb.com:8086)
是否有
EXT:A:
标志
代理服务
器判断该
页面是否
为WAP页
面
Wap网站,直
接连接,客户
端解析
代理服务器获取网页内容,并进
行排版已经javascipt执行等操作,
然后压缩返回给UC客户端
是
是
否
等待下一次操作
UC服务器信息
• ucus.ucweb.com
– 获取用户信息,并返回代理服务器的服务器
– 收集用户信息
• http://ucus.ucweb.com/usquery.php
– 为UC浏览器分配相应的代理服务器
– DNS轮询或分流,这两个IP地址分别为天津联通和广州河源
市联通
– Web服务器信息,使用的Apache2.2.12
•
UC服务器信息
• wap.uc.cn
– UC的wap主站,同时也是wap.ucweb.com
– 更新客户端
• http://wap.uc.cn/ucpack/dlmobile/control/client_upgrade.php
– 同样也是天津与广州两地的机房
– Web service使用的是Apache
•
•
•
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
•
•
•
UC浏览器结构
WAP引擎/图片解码/压缩算法
URL 路由解析
HTTP协议解析
UI
页面渲染
缓存
显示层
引擎层
协议层

Mais conteúdo relacionado

Destaque

Elisa's diary comprehension
Elisa's diary comprehensionElisa's diary comprehension
Elisa's diary comprehension
Dina Khalil
 
Fizika seminarska naloga2
Fizika seminarska naloga2Fizika seminarska naloga2
Fizika seminarska naloga2
hanny_donny
 
Analisi dell’ articolo 51
Analisi dell’ articolo 51Analisi dell’ articolo 51
Analisi dell’ articolo 51
Martina iorio
 
Muurahainen
MuurahainenMuurahainen
Muurahainen
kerkkila
 
FRASES DE EXITO POR CAMILO CRUZ
FRASES  DE EXITO POR CAMILO CRUZFRASES  DE EXITO POR CAMILO CRUZ
FRASES DE EXITO POR CAMILO CRUZ
Rumy Blanco
 
居銮博爱学校 2014年一年级新生名单
居銮博爱学校 2014年一年级新生名单居銮博爱学校 2014年一年级新生名单
居銮博爱学校 2014年一年级新生名单
Chon Seong Hoo
 
Oficinas contacto
Oficinas  contactoOficinas  contacto
Oficinas contacto
ssrvvalpo
 

Destaque (18)

Elisa's diary comprehension
Elisa's diary comprehensionElisa's diary comprehension
Elisa's diary comprehension
 
Fizika seminarska naloga2
Fizika seminarska naloga2Fizika seminarska naloga2
Fizika seminarska naloga2
 
OSSDB MySQL
OSSDB MySQLOSSDB MySQL
OSSDB MySQL
 
Analisi dell’ articolo 51
Analisi dell’ articolo 51Analisi dell’ articolo 51
Analisi dell’ articolo 51
 
Muurahainen
MuurahainenMuurahainen
Muurahainen
 
Candidate Training - Campaign Management
Candidate Training - Campaign ManagementCandidate Training - Campaign Management
Candidate Training - Campaign Management
 
柱状節理のでき方
柱状節理のでき方柱状節理のでき方
柱状節理のでき方
 
Gaspar Octavio Hernández, Poeta /Periodista autodidacta
Gaspar Octavio Hernández, Poeta /Periodista autodidactaGaspar Octavio Hernández, Poeta /Periodista autodidacta
Gaspar Octavio Hernández, Poeta /Periodista autodidacta
 
神戸の財閥
神戸の財閥神戸の財閥
神戸の財閥
 
Excel Datamining Addin Advanced
Excel Datamining Addin AdvancedExcel Datamining Addin Advanced
Excel Datamining Addin Advanced
 
PNT 3: registro de temperaturas
PNT 3: registro de temperaturasPNT 3: registro de temperaturas
PNT 3: registro de temperaturas
 
รายงาน Obec awards
รายงาน Obec awardsรายงาน Obec awards
รายงาน Obec awards
 
FRASES DE EXITO POR CAMILO CRUZ
FRASES  DE EXITO POR CAMILO CRUZFRASES  DE EXITO POR CAMILO CRUZ
FRASES DE EXITO POR CAMILO CRUZ
 
居銮博爱学校 2014年一年级新生名单
居銮博爱学校 2014年一年级新生名单居銮博爱学校 2014年一年级新生名单
居銮博爱学校 2014年一年级新生名单
 
Maria Grever Biografia Y Musica
Maria Grever   Biografia Y MusicaMaria Grever   Biografia Y Musica
Maria Grever Biografia Y Musica
 
Piskesmæld og langvarige synsproblemer
Piskesmæld og langvarige synsproblemerPiskesmæld og langvarige synsproblemer
Piskesmæld og langvarige synsproblemer
 
Comando Format
Comando FormatComando Format
Comando Format
 
Oficinas contacto
Oficinas  contactoOficinas  contacto
Oficinas contacto
 

Semelhante a Uc浏览器技术架构

深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
5045033
 
Http1.1协议
Http1.1协议Http1.1协议
Http1.1协议
chen bo
 
探讨Web优化
探讨Web优化探讨Web优化
探讨Web优化
dynamiclu
 
Lvs基本原理和配置课件
Lvs基本原理和配置课件Lvs基本原理和配置课件
Lvs基本原理和配置课件
galen700
 
透過 Windows Azure Mobile Services 開發各平台 Apps
透過 Windows Azure Mobile Services 開發各平台 Apps透過 Windows Azure Mobile Services 開發各平台 Apps
透過 Windows Azure Mobile Services 開發各平台 Apps
Eric ShangKuan
 
Ncut csie 102學年度專題成果簡報
Ncut csie 102學年度專題成果簡報Ncut csie 102學年度專題成果簡報
Ncut csie 102學年度專題成果簡報
PN Wu (小平)
 
Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0
yiditushe
 

Semelhante a Uc浏览器技术架构 (20)

Intro to REST
Intro to RESTIntro to REST
Intro to REST
 
Intro to rest
Intro to restIntro to rest
Intro to rest
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
 
Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0
 
Http1.1协议
Http1.1协议Http1.1协议
Http1.1协议
 
REST & SOA
REST & SOAREST & SOA
REST & SOA
 
Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答Servlet & JSP 教學手冊第二版 - 課後練習解答
Servlet & JSP 教學手冊第二版 - 課後練習解答
 
Wccp技术简介
Wccp技术简介Wccp技术简介
Wccp技术简介
 
探讨Web优化
探讨Web优化探讨Web优化
探讨Web优化
 
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
 
Ajax Lucence
Ajax LucenceAjax Lucence
Ajax Lucence
 
[xKungFoo2012]Web Service Hack
[xKungFoo2012]Web Service Hack[xKungFoo2012]Web Service Hack
[xKungFoo2012]Web Service Hack
 
Static server介绍
Static server介绍Static server介绍
Static server介绍
 
Lvs基本原理和配置课件
Lvs基本原理和配置课件Lvs基本原理和配置课件
Lvs基本原理和配置课件
 
SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17 SignalR實戰技巧 twmvc#17
SignalR實戰技巧 twmvc#17
 
Ms open camp 2016
Ms open camp 2016Ms open camp 2016
Ms open camp 2016
 
透過 Windows Azure Mobile Services 開發各平台 Apps
透過 Windows Azure Mobile Services 開發各平台 Apps透過 Windows Azure Mobile Services 開發各平台 Apps
透過 Windows Azure Mobile Services 開發各平台 Apps
 
Ncut csie 102學年度專題成果簡報
Ncut csie 102學年度專題成果簡報Ncut csie 102學年度專題成果簡報
Ncut csie 102學年度專題成果簡報
 
Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0
 
RESTful
RESTfulRESTful
RESTful
 

Mais de Tony Deng

《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障
Tony Deng
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
Tony Deng
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成
Tony Deng
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)
Tony Deng
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历
Tony Deng
 
实时任务调度
实时任务调度实时任务调度
实时任务调度
Tony Deng
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践
Tony Deng
 

Mais de Tony Deng (20)

一页纸项目管理
一页纸项目管理一页纸项目管理
一页纸项目管理
 
Docker at the gate
Docker at the gateDocker at the gate
Docker at the gate
 
《我们如何工作》—质量保障
《我们如何工作》—质量保障《我们如何工作》—质量保障
《我们如何工作》—质量保障
 
《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通《我们如何工作》- 产品经理和工程师如何有效沟通
《我们如何工作》- 产品经理和工程师如何有效沟通
 
我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式我们为何工作--找到正确的工作方式
我们为何工作--找到正确的工作方式
 
SDN介绍
SDN介绍SDN介绍
SDN介绍
 
漫谈职业规划
漫谈职业规划漫谈职业规划
漫谈职业规划
 
一次Http请求过程分析
一次Http请求过程分析一次Http请求过程分析
一次Http请求过程分析
 
图解Git
图解Git图解Git
图解Git
 
一次Code review引发的思考
一次Code review引发的思考一次Code review引发的思考
一次Code review引发的思考
 
My sql迁移总结
My sql迁移总结My sql迁移总结
My sql迁移总结
 
一次项目的探险旅程
一次项目的探险旅程一次项目的探险旅程
一次项目的探险旅程
 
Scrum敏捷开发模型
Scrum敏捷开发模型Scrum敏捷开发模型
Scrum敏捷开发模型
 
Shoutv 冯晓东
Shoutv 冯晓东Shoutv 冯晓东
Shoutv 冯晓东
 
技术债务的形成
技术债务的形成技术债务的形成
技术债务的形成
 
我们不了解的计算机世界(二)
我们不了解的计算机世界(二)我们不了解的计算机世界(二)
我们不了解的计算机世界(二)
 
HBase
HBaseHBase
HBase
 
我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历我们不了解的计算机世界(一)--Unix目录结构的来历
我们不了解的计算机世界(一)--Unix目录结构的来历
 
实时任务调度
实时任务调度实时任务调度
实时任务调度
 
节约内存:Instagram的redis实践
节约内存:Instagram的redis实践节约内存:Instagram的redis实践
节约内存:Instagram的redis实践
 

Uc浏览器技术架构

Notas do Editor

  1. 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。
  2. twisted是一个高效的网络开发框架,它基于python,因此它几乎可以在任何平台运行(当然这些平台必须能跑python)。