大家好,从这节课开始楠神带领大家步入PHP世界、步入编程的世界……
PHP能做什么,能做网站,网站其实也是一个软件,它是运行于互联网的软件。大家都应该清楚,软件是要分为客户端与服务器端的。就像QQ,不管是PC上的QQ还是手机QQ,我们登QQ必须要下载QQ软件,其实这个软件就是下载在用户客户端的软件。QQ必须要有服务端软件,我们要和朋友聊天需要通过客户端连接服务端才能和QQ好友搭起连接进行聊天。
PHP就能开发出服务器端软件,而浏览器就是客户端软件,不需要我们去写。PHP开发也叫web开发,开发周期真的很短,我们只需要做好服务器端开发就好。这种网络结构模式叫做B/S。
B/S是browser/Server,浏览器/服务器的一种模式。在这种模式下,客户端只需要安装一个浏览器软件即可。其它的核心功能都是安装在远程的服务器上。
像QQ那种,还有我们手机里各种APP软件,都需要自己在开发一个客户端软件,这种网络结构模式叫做C/S。
两者最显著的特点对比:B/S开发成本低,粘性差;C/S开发成本高,粘性高。
php不能做客户端软件开发,它可以做B/S模式的服务端开发,也可以做C/S的服务端开发。PHP大部分用于做网站,网站就是典型的B/S模式。
我们访问一个网站,只需在网址栏输入域名网址就可以访问网站,浏览器是通过域名找到了服务器,那它是怎么找到、建立起链接的——HTTP协议或者HTTPS协议。(两种协议不是一句两句话说清的,了解的可去百度百科查看或相关文章分享)
看下面的图:
前两章学习的HTML标记、CSS属性都是在客户端运行的,都是在客户端的浏览器运行的。浏览器就代表客户端,换言之一台电脑装了浏览器那这台电脑可以作为客户端。一台电脑装了服务器软件,那这台电脑也可以作为服务器,服务器软件有Apache、Nginx。一台电脑即装了浏览器也装了服务器软件Apache,这台电脑即可以是客户端也是服务端。所以上面的图可以是在不同的两台电脑上交互,也可以是在一台电脑上交互。