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文件
- 支持利用大量网络协议
- 服务器端其他操作
PHP03 移动互联网和PHP的更多相关文章
- HTTPS 互联网世界的安全基础
近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...
- 2016年我们重新思考移动互联网创业的风险, 微信还是APP?
感觉这两年前端开发又火起来了,很多做内容创业和做微电商创业的人,往往都选择了运营微信号.对于做纯技术开发的人来说,一般是看不上微信号的,感觉没什么技术含量,或者说没什么技术壁垒.也有另一批人观点相反的 ...
- Arcmap中加载互联网地图资源
本文转载自:http://blog.3snews.net/space.php?uid=6955280&do=blog&id=67981 前一段时间想在Arcmap中打开互联网地图中的地 ...
- 传统IT企业与互联网企业的一点思考
[注意前提]应当说,比较常用的管理策略并没有界线分明的优劣之分,只有适不适合企业的经营战略,团队文化,发展状况等. 之所以有传统IT企业与互联网企业的区别,主要的原因是两者所处的市场环境与经营思路造成 ...
- 某互联网后台自动化组合测试框架RF+Sikuli+Python脚本
某互联网后台自动化组合测试框架RF+Sikuli+Python脚本 http://www.jianshu.com/p/b3e204c8651a 字数949 阅读323 评论1 喜欢0 一.**Robo ...
- MIME(多用途互联网邮件扩展类型)
MIME对照表 百度百科 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.(百度百科).是设定某种扩展名的文件用一种应用程序来打开的方式 ...
- 阿里聚安全受邀参加SFDC安全大会,分享互联网业务面临问题和安全创新实践
现今,技术引领的商业变革已无缝渗透入我们的日常生活,「技术改变生活」的开发者们被推向了创新浪潮的顶端.国内知名的开发者技术社区 SegmentFault 至今已有四年多了,自技术问答开始,他们已经发展 ...
- 解读2015年互联网UGC内容发展态势,安全事件频发
<2015内容安全年报> 阿里移动安全 第一章 2015年内容安全形势 随着互联网业务的迅速发展,互联网上的信息内容带来了爆炸式的增长.由于缺乏对网络活动进行有效监督和管理的措施,致使互联 ...
- [DEMO] 互联网广告RTB机制简介
前言: 传统的互联网广告一般都是大流量网站在页面中留出一定空位,某些推广商家通过买位的方式来展示自己的广告. 我们这里引入一个案例:假设大访问量网站为博客园,想要广告推广的公司为阿里云平台. (场景为 ...
随机推荐
- C++实现合并两个已经排序的链表
/* * 合并两个已经排序的链表.cpp * * Created on: 2018年4月11日 * Author: soyo */ #include<iostream> using nam ...
- JAVA基础--JAVA语言组成01
2. 标识符 2.1. 定义: 就是用来起到 标识作用的符号: (就是程序员对自己定义的东西起的名字) 2.2. 命名规则(语法规定的,必须遵守的): 1.可以由大小写字母.数字.下划 ...
- 20170412-sl
force n实力,武力 v强迫 ---------------20170413-sl----------------------- discard n/v 放弃 fetch n/v 拿,取 pu ...
- 20170406-ms
Interval 间隔 revoke v撤销 alert adj 警觉的 n警报
- C++章节练习题
笔试宝典:http://www.bishibaodian.com/writtenCircle/lightquestionlist http://www.bishibaodian.com/written ...
- 测试人员,今天再不懂BDD就晚了!
首先,测试人员应该参与软件开发的全流程,这一点已经是软件行业的共识了. 其次,新技术.新框架.新思路不断涌现的今天,测试人员除了传统的功能测试,也要不断与时俱进,主动承担起自动化测试.性能测试等.除了 ...
- 51Nod 1116 K进制下的大数(暴力枚举)
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> us ...
- css - 单词的自动换行问题
转载自:解决文档中有url链接时被强制换行的问题 问题 当行内出现很长的英文单词或者url的时候,会出现自动换行的问题,为了美化页面,往往会希望这些很长的英文单词或者url能够断开来,超出的部分换行到 ...
- the little schemer 笔记(0)
the little schemer 笔记 Z.X.L 2012年08月13日 五项规则 car的规则car只对非空列表有定义. cdr的规则cdr只对非空列表有定义.任何非空列表的cdr是另外一个列 ...
- selenium之webdriverAPI接口详解
1. 浏览器操作 driver.maximize_window() #最大化窗口driver.execute_script('window.scrollTo(0,0);') #滚动窗口到最上面driv ...