- 直接 上图 来一组 知乎 上的 答案。
- 首先解释 背景问题?(ps:一般仔细纠结 背后 原因的 不是 geek 就是 相关行业 工作的人)
- WEB基础 1、HTML - HTML5 2、CSS - CSS3 3、JavaScript - JS
1、WEB概述
1、什么是WEB WEB就是互联网上的一种应用程序 - 网页
-
典型应用程序类型:分为两种结构
-
一种是 C/S 结构
-
C :Client 客户端 S :Server 服务器 必须安装指定的客户端后,才能访问服务器的程序
-
代表:QQ,各种游戏 ... 说人话 就是 : 安装 在 手机 电脑 平板 上 的 各种软件。 缺点 是 程序 需要 升级 ,不断 完善产品, 用户体验差 即:用户 需要自己 升级软件 优点是 程序 可以升级 可以添加新的 功能
-
另一种就是 B/S 结构
-
B :Browser 浏览器 S :Server 服务器 允许通过浏览器去访问服务器的程序
- 代表:在浏览器上的 各种 服务网站 比如 网页版 京东 icbc 淘宝
- 优点 操作 简单 用户 省心 不用关心 内部逻辑 ,拿来就用 缺点 没有 小软件 的 简便性 需要 登录 网站 操作 繁琐
2、WEB组成 和 运行流程
- 1、由服务器,浏览器 和 通信协议组成
- 服务器:接收用户请求并给出响应的一台机器 浏览器:代替用户向服务器发送请求(User Agent) 通信协议:http / https HTTP:Hyper Text Transfer Protocal
-
2、服务器
-
1、作用 1、用于接收用户的请求并给出响应 2、存储WEB上的信息(图片,音视频,... ...) 3、具备基本的安全功能
-
2、产品 1、APACHE 2、TOMCAT 3、IIS 4、Nginx 3、技术 1、Python Web - Django 2、JSP 3、PhP 4、ASP.NET
-
3、WEB浏览器
-
1、作用 1、代替用户向服务器发送请求 2、作为响应数据(html,css,js)的解释引擎
-
2、主要产品 1、Microsoft IE 2、Google Chrome 3、Mozilla Firefox 4、Apple Safari 5、Opera Opera
浏览器主要靠 内核 来解释数据 内核包含两个部分: 1、内容排版引擎 - HTML,CSS 2、脚本解释引擎 - Javascript
-
3、浏览器技术(客户端技术) HTML,CSS,Javascript
简而言之 浏览器 就是打开 互联网 的 窗口。
个人实测 :本土浏览器 兼容性 更好 用户体验 更符合 本土 设计, 比如 猎豹 采用双核 ,Chrome 和 ie ,chrome 启动快 ie 对各网站的 兼容性好 , 内核 会自动 识别 当前 情况 调取 哪个 核心 使用?像 其他 360 之类 都是 双核 设计 ...
opera 做的 很 简洁 启动 快 操作 流畅 相比 之下 chrome 略显臃肿 ,safari 做的 比较 扁平 ,但是 兼容性 远不如 chrome 有些 网站 opera 打不开 ,综合 情况 下 还是 本土 +谷歌
火狐 linux 自带 大部分 结果 如 知乎 上图
评测 一款 浏览器 应该从 哪 几个 角度 分析 ,我觉得 应该如下,不过普通 用户 远不用 考虑那么多。
1 稳定性
2兼容性
3加载流畅度
4扩展性
5内核优化 算法
实验依据 : win 10平台 x64 网速 两百多k 清除缓存 打开 新的 网页 ,实验 并不严谨 若有 兴趣 自测。