PHP03 移动互联网和PHP
学习要点
- 移动互联网
- 云计算
- 网络通信协议
- Apache http服务器
- PHP运行原理
学习目标
- 理解网络通信协议
- 掌握PHP运行原理
- WAMP开发环境的搭建
移动互联网
定义
移动互联网,就是将移动通信和互联网二者结合起来,成为一体。是指互联网的技术、平台、商业模式和应用与移动通信技术结合并实践的活动的总称。
构成
智能终端设备 + 平台 + 应用服务
终端:手机、平板、电子书等等。
平台:操作系统(安卓和ios)、安全软件、数据库、中间件等等。
应用:社交软件、工具软件、商务财经软件等。
2015年中国移动互联网研究报告
2016年1月7日,国内移动数据服务商QuestMobile发布了《2015年中国移动互联网研究报告》。
一些数据:
- 截止到2015年12月,国内在网活跃移动智能设备数量达到8.99亿。
- 苹果设备与安卓设备比例为3:7。
- 设备用户的男女比例接近6:4,设备用户年龄构成中80后接近8成。
- 微信用户全球近8亿。
- QQ用户5亿。
微信开发
- 定义
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,用户通过简单的设置,就能生成微信3G网站。通过微信公众平台将企业品牌展示给微信用户,减少宣传成本,建立企业与消费者、客户的一对一互动和沟通,将消费者接入企业CRM系统,进行促销、推广、宣传、售后等。形成了一种主流的线上线下微信互动营销方式。
- 功能
微信官网
1、公司介绍:支持多级分类;
2、产品展示:产品支持多图显示,手指滑动浏览图片;
3、新闻资讯:对接微信公众平台消息推送;
4、联系方式:LBS地图位置标注,点击电话号码直接拨打;
5、信息推送:以微信官方规定的消息推送为标准。
微信客服
1、多人工客服:实现多个人工客服在线与微信公众平台客户沟通;
2、LBS位置服务:用户经过微信提供位置,公众平台自动应答离用户最近的门店、经销商;
3、建议/投诉/售后:微信平台内嵌售后服务表单。
微信商城
1、在线订购:支持现有商城系统进行对接;
2、会员系统:支持现有会员系统进行对接;
3、在线支付:支持在线支付功能,若无需在线支付,则只记录订单信息与流程。
活动与促销
1、活动发布:软商系统直接对接微信平台发布;
2、抽奖刮刮卡:支持系统自定义奖品。
3、抽奖转盘:支持系统自定义奖品。
小程序
1、无需安装、下载即可应用
2、开发简单
3、适用于低频应用
4、生活服务类线下应用
云计算
定义
起源于大规模分布式计算技术。
在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
“云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。
云开发存在的问题
- 应用程序无法在云环境中发挥理想的作用
- 开发人员通常对不熟悉的云环境表示抗拒
- 云计算相关教材及说明很匮乏,阻碍开发人员研究云技术
- 在云环境中运行容易造成资源浪费
- 云许可中的部署限制条款
云计算关键技术
- 虚拟化技术
虚拟化技术是指计算元件在虚拟的基础上而不是真实的基础上运行,它可以扩大硬件的容量,简化软件的重新配置过程,减少软件虚拟机相关开销和支持更广泛的操作系统方面。通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。虚拟化技术根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等,计算虚拟化又分为系统级虚拟化、应用级虚拟化和桌面虚拟化目。在云计算实现中。计算系统虚拟化是一切建立在“云”上的服务与应用的基础。虚拟化技术主要应用在CPU、操作系统、服务器等多个方面,是提高服务效率的最佳解决方案。
- 分布式海量数据存储
云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分布式存储的方式存储数据,用冗余存储的方式(集群计算、数据冗余和分布式存储)保证数据的可靠性。冗余的方式通过任务分解和集群,用低配机器替代超级计算机的性能来保证低成本,这种方式保证分布式数据的高可用、高可靠和经济性,即为同一份数据存储多个副本。云计算系统中广泛使用的数据存储系统是Google的GFS和Hadoop团队开发的GFS的开源实现HDFS。
- 海量数据管理技术
云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需能够高效的管理大量的数据。云计算系统中的数据管理技术主要是Google的BigTable数据管理技术和Hadoop团队开发的开源数据管理模块HBase。由于云数据存储管理形式不同于传统的RDBMS数据管理方式,如何在规模巨大的分布式数据中找到特定的数据,也是云计算数据管理技术所必须解决的问题。同时,由于管理形式的不同造成传统的SQL数据库接口无法直接移植到云管理系统中来,研究在关注为云数据管理提供RDBMS和SQL的接口,如基于Hadoap 子项目HBase和Hive等。另外,在云数据管理方面,如何保证数据安全性和数据访问高效性也是研究关注的重点问题之一。
- 编程方式
云计算提供了分布式的计算模式,客观上要求必须有分布式的编程模式。云计算采用了一种思想简洁的分布式并行编程模型Map—Reduce。Map— Reduce是一种编程模型和任务调度模型。主要用于数据集的并行运算和并行任务的调度处理。在该模式下,用户只需要自行编写Map函数和Reduce函数即可进行并行计算。其中,Map 函数中定义各节点上的分块数据的处理方法,而Reduce函数中定义中间结果的保存方法以及最终结果的归纳方法。
- 云计算平台管理技术
云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百种应用,如何有效的管理这些服务器,保证整个系统提供不间断的服务是巨大的挑战。云计算系统的平台管理技术能够使大量的服务器协同工作,方便的进行业务部署和开通,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统的可靠运营。
网络通信协议
计算机网络体系结构与协议
- 定义
- 计算机网络的各层及其协议的集合,称为网络的体系结构。
- 网络体系结构是关于计算机网络应该设置哪几层,每层应提供哪些功能。
- 协议是通信各方都必须遵守的一些事先约定好的规则,这些规则精确地规定了所交换数据的语义(通信元素的含义)、语法(数据或控制信息的格式)和时序(操作的条件与顺序)
- OSI七层模型
- TCP/IP
TCP/IP协议,作为互联网普遍公认的协议标准,也是一组不同层次上的多个协议的组合。TCP/IP协议通常被认为是一个四层结构的协议系统。
Apache http服务器
解释
Apache HTTP Server,简称Apache。目前市场占有率50%左右,顶峰时期70%。Apache 软件基金会中还有一个著名的服务器软件,叫Tomcat 。
Apache HTTP Server 和 Tomcat 的区别和联系是
- Apache 只支持 html 静态网页,可以通过插件支持 php ;Tomcat 支持asp、jsp、php、cgi等动态网页。
- Apache 是用C语言实现的;Tomcat 使用 Java 实现的,更好地支持 Servlet 和 JSP 。
- Apache 可以运行一年不重启,稳定性非常好;Tomcat 则不一定。
- Apache 对于静态页面的解析速度比 Tomcat 快。
- 服务器首选 Apache ,使用到 JSP 或 Servlet 才使用 Tomcat。
- Apache 比 Tomcat 早,是 Tomcat 的前辈。本质上来说 Tomcat 的功能可以替代 Apache。
PHP运行原理
关于PHP
- 服务器端的语言
PHP是服务器端语言,只能在服务器端运行,不会传输到客户端运行。
- 嵌入到HTML中的语言
HTML,CSS,JavaScript都可以嵌入到HTML文件中,实现HTML文件的语义化、样式和交互行为,但是他们都是由浏览器解析的(存在浏览器兼容问题)。PHP虽然可以嵌入到HTML,但是和CSS或者JS不同,PHP代码需要在服务器完成执行。
- 脚本语言
PHP是一种脚本语言,它以文本保存,只有在被调用时进行解释或编译。
PHP在web中的功能
- 收集表单数据
- 生成动态网页
- 字符串处理
- 动态输出图像
- 服务器端文件系统操作
- 编写数据库支持的网页
- 会话跟踪控制
- 处理XML文件
- 支持利用大量网络协议
- 服务器端其他操作
本博客文章未经许可,禁止转载和商业用途!
如有疑问,请联系: 2083967667@qq.com