访问一个页面TCDN的生命周期
TCDN 的运行时,从源站到实际翻译语种访问的生命周期
比如,源站是 http://qiye1.wang.market , 绑定了泛解析域名 zvo.cn , 那么访问 english.zvo.cn 即可显示英文的网页。 这里讲解当浏览器地址栏里输入 english.zvo.cn 进行访问时,它的生命周期流转 :
访问 english.zvo.cn
进入 TCDN 服务器
TCDN 解析域名处理
判断是否有缓存,有的话直接获取到磁盘的html,进行处理。
没有缓存,那么去源站拉取用户当前访问的,对应的源站的这个页面的源代码
拉取到源代码后,进行使用 JS引擎 处理,将其资源、链接等全部进行重新组织处理。
处理完后交给 html翻译接口 ,进行翻译为相应的语种
翻译成功后,进行磁盘缓存这个html文件,同时将文件的hash码进行redis缓存,以便于TCDN 的缓存体系进行自动化处理。
将 这个html 进行 文本替换 ,将某些文本替换为自己想要的文本
对整个要显示的页面进行预处理,植入切换语言相关的代码
响应给浏览器,进行显示。