软件体系结构
**网络系统软件开发中,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