LAMP网站架构

软件体系结构

**网络系统软件开发中,B/S与C/S两种结构都可以进行同样的业务处理**
1. C/S 结构
    描述: 客户机(client)/服务器(server)
    特点:
        1. 要求拥有特定客户端
        2. QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器
        3. PPTV,PPS,LOL,各种游戏客户端,都是C/S结构
2. B/S 结构
    描述: B/S是浏览器(browser)/服务器
    特点:
        1. B/S模式是依靠http协议进行通信的(当然也要依靠底层的好多协议支持)
        2. 一般不需要特定的客户端,而是需要有统一规范的客户端,那就是你的浏览器!
        3. 网站就是B/S结构

@结构对比
    1. 跨平台
        B/S:
            浏览任何网页,无需考虑操作系统
            Windows ,MAC,IOS,安卓,都能登录淘宝
        C/S:
            C/S 要针对不同的操作系统开发不同的版本
            安卓软件在windows系统里面不能使用
    2. 高效
        B/S:
            只需要管理服务器,所有的客户端只是浏览器,客户端零维护,维护和升级方式简单
        C/S:
            C/S 高昂的维护成本且投资大,又要管理、维护服务器与客户端
            C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经非常难适应我们的需求。
    3. 方便、快捷
        B/S:
            可以在任何地方进行操作,只需要有一款通用的浏览器,即可浏览任意网页
        C/S:
            C/S软件升级,所有用户必须同步升级
    4. 安全性
        B/S:
            一切信息存储在服务器
        C/S:
            C/S经常有外挂,被破解

    5. 服务器压力
        B/S:
            服务器负荷重
            由于B/S结构使用需要越来越大,推动了AJAX(异步无刷新)技术的发展,程序进行异步处理,能进行局部实时刷新,从而大大的减轻了服务器的负担,增加了交互性。
        C/S:
            服务器负荷轻

    **C/S有着不可替代的作用,因为浏览器本身就是客户端,C/S结构**

动态网站与静态网站

**如何区分动态网站与静态网站?**

1. 是否使用数据库
    动态网站
        动态网站可以直接使用数据库,进行动态地查询,修改
        动态网站的数据是存储在数据库上,未经允许,无法修改,保密性强
        以数据库技术为基础,大大降低网站维护的工作量,其功能可以实现如用户注册、用户登录、在线调查、用户管理、订单管理等等
    静态网站
        静态网站只能死板地显示一部分数据

2. 功能
    动态网站
        聊天室
        论坛
        搜索
        电商网站
    静态网站
        只能显示一些静态文本内容
3. 本质
    动态网站
        动态网站的开发语言是编程语言
        如: PHP

    静态网站
        只使用HTML标记语言
        HTML标记语言不能运算,无法提供逻辑判断,精确计算
        内容固定(静态网站)与在线动态更新(动态网站)

      如:黑板与电子屏幕

HTML

1. 超文本标记语言(英文:HyperText Markup Language,HTML)
2. 超文本
    就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素计算机通过标记标签,来识别区分哪个是图片,哪个是音频,哪个是纯文字元素
3. HTML文档 = 网页
    网页就是存在别人计算机中的一个文本文件

HTTP协议

超文本传输协议(HTTP,HyperText Transfer Protocol)

协议:
    双方共同遵守的一些规则。

1. 机器之间需要通信,就必须遵守特定的协议。
2. 服务器与浏览器要进行信息交流,使用的就是HTTP协议。
3. HTTP是互联网上应用最为广泛的一种网络传输协议。
4. 用于从WWW服务器传输超文本到本地浏览器的传输协议。
5. 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

URL

1. 网络世界就像浩瀚的宇宙,在宇宙中如何找到一个网站? -- 通过网站地址
    与现实生活一致,双方要寄信,都必须要知道对方的地址

2. 认识URL
    1. Uniform Resource Locator,统一资源定位符。
    2. URL == 网址。
    3. 每个网页都有一个Internet地址,就像每家每户都有一个门牌地址一样。
    4. 服务器上供用户浏览的页面,都是以文件形式存放的,为了便于查找,每页都有惟一的一个地址,这个地址就叫URL。

    5. 浏览器通过超文本传输协议(HTTP),根据网站地址(url),将Web服务器上站点的网页代码(其实就是文本文件)提取出来,并翻译成漂亮的网页

3. URL的组成
    协议://主机机(域名)[/目录路径]/文件名?参数1=值1&参数2=值2&参数n=值n

万维网

万维网(World Wide Web),简称:WWW或Web。

Web设计初衷是一个静态信息资源发布媒介,通过超文本标记语言(HTML)描述信息资源,通过统一资源定位符(URL)定位信息资源,通过超文本转移协议(HTTP)请求信息资源。

HTML、URL和HTTP三个规范构成了Web的核心体系结构,是支撑着Web(万维网)运行的基石。

客户端(一般为浏览器)通过URL找到网站(如:www.google.com),发出HTTP请求(一段描述文本而已),服务器收到请求后返回HTML页面。

WEB开发需要的构件

1. 客户端浏览器

1. 一款发送和接收HTML超文本的客户端软件,是通向世界的窗口。
2. 负责解析翻译HTML代码,相当于我们与机器之间的翻译官。
3. 浏览器主要通过HTTP协议与服务器交互并获取网页内容。
4. HTTP协议与URL协议允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。
5. 浏览器可向WWW服务器发送各种请求,将服务器发来的超文本信息和各种多媒体数据进行解释、显示和播放。

6. 五大浏览器
    微软的Internet Explorer(IE)
    Mozilla的Firefox(火狐)
    Apple的Safari
    Opera(欧朋)
    Google Chrome(谷歌)

    其它:360安全浏览器、世界之窗、搜狗浏览器、傲游浏览器、腾讯TT等。
    **其它浏览器都没有自家研发的技术,使用的都是别人的内核**

2. HTML

超文本标记语言(英文:HyperText Markup Language,HTML)。

3. CSS

层叠样式表,一组格式设置规则,用于控制Web页面的外观。

4. JavaScrip

一款客户端脚本编程语言,用于制作特效,提高人机交互,用户体验。

5. 服务器端脚本编程语言

1. 编程语言就是与计算机进行沟通,对计算机发送指令的语言。
2. 服务器端脚本语言有很多,常用的有Microsoft的ASP、SUN的JSP和ZEND的PHP

6. 数据库管理系统

1. 电子化的文件柜,用于存储电子文件。
2. 用户可以对文件中的数据进行新增、截取、更新、删除等操作
3. 常见数据库
    MySQL, Oracle, IBM-DB2, SQL Server, ...

7. 服务器

从两个维度认识服务器:
    1. 硬件
        就是一台性能强悍的计算机(电脑)。由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

    2. 软件
        Apache、IIS、Nginx

    * 正解
        网站服务器,可以放置网页,让全世界浏览,可以放置数据文件,让全世界下载。

VIM 简单操作

1. Insert 插入模式
    此模式用于正常输入文本,每个按键没有任何特殊的含义。

2. Normal 命令模式
    每个按键都有自身的特殊含义。

        h   左
        j   下
        k   上
        l   右
        A   跳到行尾部
        I   跳到行首部
        i   在当前光标左方进入insert模式
        a   在当前光标右方进入insert模式
        o   向下另起一行
        O   向上另起一行
        r   替换单个字符
        dd  删除一行
        x   删除一个字符
        w   下一个单词
        b   上一个单词

    保存
        :w  保存
        :w! 强制保存
        :q  退出
        :q! 强制退出
        :wq 保存退出
        :wq!    强制保存退出

3. Visual

你可能感兴趣的:(LAMP网站架构)