核心结论 web 一般指 web 也就是万维网,它的主要功能是基于浏览器和服务器的交互,实现网页信息浏览 资源检索 在线交互 数据提交 多媒体播放 远程访问,简单来说就是把分布在全球服务器上的文字 图片 音视频 应用程序,通过 http 协议传输到本地浏览器进行展示,用户不需要在本机安装完整软件,只要打开浏览器就可以访问远程服务,它把静态信息展示升级成动态交互,支持在线表单提交 用户登录 实时通讯 电商交易 在线编辑等各类业务,是现在互联网绝大多数网站 网页应用的底层载体。
底层运行原理
web 能够实现这些功能,依靠客户端浏览器和远端 web 服务器之间的请求响应机制,用户在浏览器输入网址,浏览器会向服务器发送请求,服务器接收请求之后,返回 html css javascript 代码,浏览器解析这些代码,渲染成大家看到的网页界面。
静态 web 阶段只负责展示固定内容,页面不会随用户操作变化,动态 web 增加后端程序,可以根据用户身份 输入参数生成不同页面,还能连接数据库存取用户数据,这也是 web 可以实现复杂业务的根本原因。
核心功能分项详解
信息浏览与资源展示
这是 web 最基础功能,支持文字 图片 动画 音频 视频等多种媒体内容展示,网站可以发布新闻 百科 文档 图集,用户通过超链接在不同页面 不同站点之间跳转,超链接是 web 标志性特性,可以跨站点跳转,打破单独页面的限制。
信息检索查询
web 提供检索入口,用户输入关键词,系统从数据库或者索引库匹配相关网页资源,返回排序后的结果列表,搜索引擎就是这个功能的典型应用,除此之外站内搜索也属于 web 检索功能,用来在单个网站内部查找文章 商品 资料。
表单交互与数据提交
web 支持表单组件,包括输入框 下拉选择 单选多选 上传文件,用户填写信息之后提交给后端服务器,服务器接收数据,校验之后存入数据库,注册账号 登录 留言 问卷 订单提交都依靠这个功能。
用户身份认证与权限管理
web 可以实现登录 注销 记住账号 权限分级,区分普通访客 登录用户 管理员,不同身份看到的页面和可操作功能不一样,保证数据安全,防止未授权访问。
在线业务处理
也就是 web 应用,不需要本地安装客户端,直接在浏览器完成业务操作,包含在线办公 在线绘图 云文档 电商下单 在线考试 视频会议,业务逻辑全部放在远端服务器,浏览器只作为操作界面。
实时通信与动态更新
借助 websocket 长轮询这类技术,web 可以做到不用手动刷新页面,实时接收服务器推送消息,典型场景是在线聊天 实时股价 直播弹幕 通知提醒,摆脱传统 web 每次操作都要刷新整页的限制。
文件上传下载
web 支持本地文件上传到服务器,也支持服务器文件提供给用户下载,比如附件下载 图片上传 云盘网页端文件传输,是网页类业务非常常用的配套功能。
静态 web 和动态 web 功能对比表
| 对比项目 | 静态 web | 动态 web |
|---|---|---|
| 内容生成方式 | 预先写好固定页面 | 服务器根据请求动态生成 |
| 数据库 | 不连接数据库 | 可以连接数据库读写数据 |
| 用户交互 | 只能点击超链接跳转 | 表单提交 登录 个性化内容 |
| 典型场景 | 企业展示官网 宣传页面 | 电商 论坛 在线系统 |
| 维护方式 | 修改源码重新上传 | 后台管理界面直接修改内容 |
扩展相关概念区分
很多人容易把 web 和互联网混淆,互联网是更大的网络基础设施,web 只是互联网其中一种服务,互联网还包含邮件 文件传输 点对点传输等其他服务,web 是使用最普及的一种。
web 前端负责页面显示和本地交互,web 后端负责业务逻辑 数据库处理,两者配合,才能完整实现 web 全部主要功能。
【常见问题】
问题 1 web 的主要功能是否只能用来浏览网页
回答 1 web 的主要功能不只是单纯浏览网页,早期静态 web 确实以浏览展示为主,现在动态 web 已经支持在线业务 实时通讯 数据提交等复杂能力,网页只是它的载体。
问题 2 web 的主要功能依赖什么协议实现
回答 2 web 的主要功能核心依靠 http 或者 https 协议完成浏览器和服务器之间请求响应,页面渲染依靠 html css javascript,这套组合是 web 功能可以正常运行的基础。
问题 3 web 的主要功能和原生软件功能有什么差别
回答 3 web 的主要功能运行在浏览器环境,不需要安装,跨设备跨系统访问,但是性能上限一般低于原生软件,重度复杂计算场景原生软件表现更好,web 适合轻量化跨平台业务。
问题 4 web 的主要功能能不能离线使用
回答 4 web 的主要功能默认需要联网访问远端服务器,现在可以通过 pwa 技术做离线缓存,部分页面资源可以离线打开,但是涉及数据库读写和远端业务的功能依然需要联网。
【免责申明】
本文内容为 web 相关基础技术科普,web 技术标准会随 w3c 规范持续更新,不同技术版本实现细节存在差异,内容仅用于学习理解,不代表特定厂商产品官方定义。


