C/S架构和B/S架构
C/S架构
是Client/Server这两个单词的首字母,指的是客户端,服务器。
优点:
- 性能较高:可以将一部分的计算工作放在客户端上,这样服务器只需要处理数据即可。
- 界面酷炫:客户端可以使用更多系统提供的效果,做出更为炫目的效果。
缺点:
- 更新软件:如果有新的功能,就要推出新的版本。
- 不同设备访问:如果使用其他的电脑,没有安装客户端的话就无法登陆软件。
B/S架构
是Browser/Server的这两个单词的首字母。指的是浏览器、服务器,是WEB兴起之后的一种架构。
现在所有的网站都是B/S架构,较为常见的例子有百度、知乎、网易云音乐Web等等,只需要通过浏览器即可使用.
优点:
- 更新简洁:如果需要更新内容了,对开发人员而言需要更改服务器的内容,对用户而言只需要刷新浏览器即可。
- 多设备同步:所有数据都在网上,只要能够使用浏览器即可登录使用。
缺点:
- 性能较低:相比于客户端应用性能较低,但是随着硬件性能的提升,这个差距在缩小。
- 浏览器兼容:处理低版本的浏览器显示问题一直是前端开发人员头痛的问题之一。移动设备兼容性较好,ie6已经越来越少人用了。
服务器分类
项目开发时,有三套环境:
- Development 开发环境
- Test 测试环境
- Production 生产环境
程序员平时干活儿用开发环境;开发完成后,部署到测试环境;测试完成后,产品上线,部署到生产环境。
三套环境意味着三个服务器。
服务器类型
按类型分:
- 文件服务器
- 数据库服务器
- 邮件服务器
- Web 服务器等
按软件分:
- Apache 服务器
- Nginx 服务器
- IIS 服务器
- Tomcat 服务器
- Node 服务器等
按操作系统分:
- Linux服务器
- Windows服务器等
服务器软件
提供了某种服务的计算器,我们称之为服务器。那么这些赋予计算器各种服务功能的软件主要有哪一些呢?
常见的服务器软件有:
- 文件服务器:Server-U、FileZilla、VsFTP等;
- 数据库服务器:Oracle、MySQL、PostgreSQL、MSSQL等;
- 邮件服务器:Postfix、Sendmail等;
- HTTP 服务器:Apache(免费、开源)、Nginx、IIS(微软的.net服务器)、Tomcat(java编程的服务器)、NodeJS 等。
使用 WampServer 搭建 HTTP服务
集成环境的分类
- AMP:Apache + Mysql + PHP。
- WAMP:windows + Apache + Mysql + PHP。
- XAMPP:WAMP 是针对windows的,而 XAMPP 可以安装在Linux、Windows、MacOS、Solaris这些操作系统上面。
在windows平台下,如果想要一步到位安装好这些软件,可是使用软件 WampServer。
配置网站根目录
网站的根目录默认是在D:\wamp\www。如果想修改这个根目录,可以这样改:
打开 Apache的配置文件 D:\wamp\bin\apache\Apache2.2.21\conf\http.conf,如果是初次安装,找到178行的DocumentRoot "d:/wamp/www/",以及205行的<Directory "d:/wamp/www/">,改这两个位置的路径即可。我们可以通过搜索关键字documentRoot来定位。
静态网站和动态网站
静态网站:
- 访问的是实实在在保存在服务器上的文件。静态资源包括:html页面、css文件、js文件、图片等。
- 当内容、图片、界面需要更新时,直接修改.html文件。
动态网站:
- 当用户访问网站时,根据
某些逻辑,动态生成对应的HTML、CSS、JS代码给用户(这也就是web服务器开发的本质)。 - 通过某种手段,当有新的消息时,自动的完成网站的更新。
总结:
由于静态网站在维护的局限性,所以产生了动态网站。
实现动态网站的技术:php/jsp/.net/python等。
动态网站的原理:浏览器请求动态网站的页面(比如*.php),php拼接数据并动态生成html页面,然后将新生成的页面返回给浏览器
php 之所以被称为最好的语言,是因为:基本上,我们能够想到的功能,它都帮助我们封装成了方法。十分方便。
PHP的常见语法
PHP代码执行方式:
- 在服务器端执行,然后返回给用户结果。如果直接使用浏览器打开,就会解析为文本。
- 意思是说,需要浏览器通过 http请求,才能够执行php页面。
第一段 php 代码
将 WampServer 跑起来,在D:\wamp\www下新建一个1.php文件,代码如下:
1.php:
<?php
echo "hello smyhvae";
?>
代码的编写位置:
上方代码中,注意php语言的格式,第一行和第三行的格式中,没有空格。代码的编写位置在<?php 代码写在这里?>。
注释
php 注释的写法跟 js 一致。
<?php
//这是单行注释
/*
这是多行注释
*/
?>
变量
- 变量以
$符号开头,其后是变量的名称。大小写敏感。 - 变量名称必须以字母或下划线开头。
举例:
$a1;
$_abc;
数据类型
PHP支持的数据类型包括:
- 字符串
- 整数
- 浮点数
- 布尔
- 数组
- 对象
- NULLL
定义字符串时需要注意:
- 单引号`` :内部的内容只是作为字符串。
- 双引号"" :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。
说白了,单引号里的内容,一定是字符串。双引号里的内容,可能会进行解析。
echo "<input type=`button` value=`smyhvae`>";
上面这个语句,就被会解析成按钮。