-
网址标识了一个web页面所在的互联网里面的真实地址(这个页面处于www.baidu.com/file/1.html,处于baidu服务器file路径下的1这个文件)。查看原文
-
IP地址在互联网中相当于日常生活中“电话号码”,有了它,就可以连接到这台“订单(下载)服务器”,而DNS服务器就像一个存贮着大量“姓名”(域名)和“电话号码”(IP地址)的黄页。当客户端获得了“订单(下载)服务器”的“电话号码”(ip地址)后,就会连接“订单(下载)服务器”,并告知“订单(下载)服务器”客户端需要获取服务器上的“微信安卓版”apk文件,一般情况下,服务器在这个阶段确认了“订单”后,就会向客户端“快递”(传输)对应的apk文件,当客户端将文件下载完毕后,这次“网购”也就完成了。查看原文
-
渲染的意思是呈现,也就是显示出来的意思,浏览器呈现的是html,游戏里面呈现的是3D人物或地图,手机App里面呈现的是各种界面。包括了测量、排版、绘制三个步骤。查看原文
-
Android的App是通过WebView来展示一个网页的,同时WebView为网页和原生App建立一个桥梁,让网页和原生App能够看到彼此暴露的一些方法。
例子:如微信是一个终端能力的宿主,拥有支付,登录,分享,获取App信息等能力,并以js接口的形式提供给前端页面使用,前端开发则需要在微信申请对应的js接口使用权限,才能够在微信中正常使用对应的能力。如在微信中购物的展示是网页形式的,方便运营快速更新,通过Js接口调用起原生的支付界面,给用户更流畅的支付体验,提高支付成功率。查看原文 -
APP和后台的连接方式有两种。一种叫pull,也叫轮询,就是定期的不断向后台请求,缺点是耗电,费流量,不环保。另一种叫push,app和后台一直维持了一条通信通道,两端不定期的就会偷摸的约会,告诉对方“I‘m Here”,也能顺带把信息互相携带了。
例子:以apns为例,ios开通了一条系统级别的长连接通道,通道的一端是手机的所有app,另一端是苹果的服务器。app的服务器如果有新的消息需要推送的话,先把消息发送到苹果的服务器上,再利用苹果的服务器通过长连接通道发送到用户手机,然后通知具体的app。如下图。这样就做到了即使手机安装了100个app,也只需要向一条通道里发送心跳。查看原文
APNS推送机制.png
-
静态网页和动态网页的最核心区别,应该是后台是否有数据库的支撑。静态网页不需要后台程序干预处理,直接由服务器返回。动态网页一般需要程序处理(asp,jsp,php,python,ruby等等),并由数据库提供数据支撑。
例子:以php举例,当这个网页被请求的时候,这个网页先会到php容器当中进行解释,这个时候解释器知道了当前页面的需求,是需要在网页当中展示一行文字和一张图片,然后php程序连接数据库,获取这两个数据,插入到网页的html中,然后吐回给浏览器。查看原文 -
Android的应用百杀不死主要是通过三种方法来不断唤醒应用,偷偷在后台跑进程:监听系统事件、守护进程唤醒、全家桶系列。监听系统事件——当系统发生了系统级别事件时,它会通知给需要知道此事的所有应用,如用户从WiFi切换到了运营商网络;守护进程——通过小进程来不断查看主进程并按需唤醒主进程;全家桶——不同应用之间相互唤醒,当应用A被杀死后,同门兄弟B就会将它唤醒复活,还有的情况是只要你启动了A,它就会把它的同门兄弟ABCD都唤醒了(比如BAT旗下的App)。查看原文
此文摘抄于【给产品经理讲技术】公众号,全部版权归公众号所有。
![](https://img.haomeiwen.com/i200077/73ef72df56fe5aa0.png)
网友评论