Web架构

1、描述

  • web(World Wide Web),简写www,即全球广域网,主要指基于浏览器运行的网页或者网站
  • web前端:在浏览器上运行的应用(网站,APP,小程序等)
  • APP:Android、Ios、Web_app(H5_app)

2、Web工作原理

  • 客户端发起请求(request)
  • 服务端接受并处理请求
  • 服务端响应处理结果给客户端(respond)
  • 客户端浏览器解析返回数据并渲染页面

3、常用浏览器及内核

浏览器内核
IE浏览器Trident内核
Google浏览器Webkit内核
Google浏览器新内核Blink内核
Safari浏览器Webkit内核
Firefox浏览器Gecko内核
Presto浏览器Opera内核(欧鹏)

4、网页组成

  • HTML(结构):超文本标记语言用来描述和定义网页的内容
  • CSS(样式):层叠样式表用于描述网页内容的外观
  • JavaScript(行为):是一种用于为网页增加交互特性的编程语言

5、web技术参考

(1)HTML
  • 超文本标记语言,用来描述和定义网页内容
(2)CSS
  • 层叠样式表,用来描述web内容的外观
(3)JavaScript
  • JavaScript 是一种用于为网站增加交互特定的编程语言
(4)WebAssembly
  • WebAssembly 技术允许使用C、C++、Rust、Swift、C#、Go等语言编写的程序在web上运行
(5)事件
  • 事件是web应用的反馈:例如,当一个网页完成加载,或者用户选择什么,调整窗口大小,提交一个表单等
(6)HTTP
  • HTTP是一种互联网协议,用于在网页上获取文档、样式表、脚本、图像、视频、字体和其他资源,并将数据送回到网络服务器
(7)媒体技术
  • 在 web 文档和应用程序中嵌入和流式传输视频、音频和图像内容的格式、编解码器、协议、API和技术
(8)SVG
  • 可缩放矢量图形(Scalable Vector Graphics)使你能够使用一组矢量与形状来描述图片,在显示时可提供无关大小的零失真的平滑缩放
(9)MathML
  • Mathematical 标记语言让显示复杂的数学公式或语法成为可能
(10)Web Components

Web Components 允许你在自己的应用中创建和服用自定义元素

(11)WebDriver
  • WebDriver 是一种浏览器自动化机制,通过模拟真实的人使用浏览器的动作来远程控制浏览器,它被广泛用于网络应用的跨浏览器测试
(12)Web扩展
  • Web 扩展是一种在浏览器中为用户提供增强功能的方式——用于阻止广告和其它内容、定制页面和外观以及更多行为
(13)Web APP 清单
  • Web 应用清单让你能够让用户将网络应用安装到他们的设备主屏幕上,并预先设置屏幕方向(纵向或横向)和显示模式(如全屏)等方面
(14)渐进式 Web 应用(PWA)
  • 渐进式 Web 应用是使用新兴 Web 浏览器 API 和功能以及运用传统渐进增强策略的 Web 应用,为跨平台 Web 应用带来类似原生反应的用户体验

6、web架构分类

(1)B/S架构

B/S架构:通过浏览器运行的架构,B=Browser,S=Server
1)优点

  • 不用安装,每次访问都能访问到最新资源,可维护性高,支持跨平台

2)缺点

  • 对网络性能要求高,数据加载慢
(2)C/S架构

C/S架构:通过客户端访问,C=Client,S=Server
1)优点

  • 数据加载快

2)缺点

  • 需要安装,需要更新,可维护性低,不支持跨平台
(3)B/S/S架构

B/S架构升级版本,主要目的是解决网站并发问题,动静分离,提高资源加载速度和用户访问速度
1)结构

  • B=Browser,S=Server(静态资源,只做业务逻辑处理),S=Server(动态资源,只做数据交互)

2)优点

  • 相对于B/S架构,访问速度更快,安全性提高
(4)C/S/S架构

C/S架构升级版本,主要是解决网站并发问题,动静分离,提高资源加载速度和用户访问速度
1)结构

  • C=Client,S=Server(静态资源,只做业务逻辑处理),S=Server(动态资源,只做数据交互)

2)优点

  • 相对于C/S架构,访问速度更快,安全性高

7、常见网站类型

(1)按内容分类
  • 推广展示类
  • 企业机构类
  • 电子商务类
  • 多媒体互动类
  • 综合门户类
  • 搜索引擎类
(2)按技术类型分类
  • 固定分辨率:网站内容显示的大小固定
  • 响应式网站:网站内容显示,根据窗口的大小变化而变化
  • 瀑布流式网站:网站内容是动态加载的,根据滚动条的滚动动态加载网页内容
更多web学习,请参考官网文档

https://developer.mozilla.org/zh-CN/docs/Web

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于一个 web 项目的技术架构图,通常包括以下几个主要组件: 1. 前端(Front-end):负责用户界面的展示和交互。常见的前端技术包括 HTML、CSS、JavaScript,以及各种前端框架和库,如 React、Angular、Vue.js 等。 2. 后端(Back-end):负责处理前端发送的请求,并返回相应的数据。常见的后端技术包括 Java、Python、Node.js 等编程语言,以及各种后端框架和库,如 Spring、Django、Express 等。 3. 数据库(Database):用于存储和管理数据的系统。常见的数据库类型包括关系型数据库(如 MySQL、PostgreSQL)和非关系型数据库(如 MongoDB、Redis)等。 4. 服务器(Server):用于部署和运行 web 应用程序的硬件设备或虚拟机。常见的服务器软件包括 Apache、Nginx 等。 5. API(Application Programming Interface):用于不同系统之间进行通信和数据交换的接口。常见的 API 类型包括 RESTful API、SOAP API 等。 6. 安全性和身份验证(Security and Authentication):用于保护 web 应用程序免受恶意攻击和数据泄露的安全措施。常见的安全措施包括 HTTPS、用户身份验证、访问控制等。 7. 前后端通信(Communication between Front-end and Back-end):用于前端和后端之间传递数据和进行交互的方式,常见的通信方式包括 AJAX、WebSocket 等。 8. 缓存(Caching):用于提高系统性能和响应速度的缓存技术,常见的缓存方式包括页面缓存、数据库缓存、对象缓存等。 以上是一个典型的 web 项目技术架构图的主要组件,具体的架构图可能会根据项目需求和技术选型的不同而有所差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值