网络应用¶
概述¶
网络应用
基于计算机网络提供的通信服务而开发的各种应用程序,是用户直接使用的网络服务。
Web应用¶
万维网(WWW)¶
万维网(World Wide Web)
基于Internet的信息系统,通过超链接将全球信息资源连接起来。
组成:
- Web服务器: 存储和提供网页
- Web浏览器: 请求和显示网页
- HTTP协议: 传输协议
- URL: 统一资源定位符
URL结构¶
URL组成
URL描述了网上资源的访问方式和位置。
格式: 协议://主机名[:端口]/路径/文件名?参数#锚点
示例:
http://www.example.com/index.htmlhttps://www.example.com:443/path/page.html?id=123#section
Web技术¶
| 技术 | 作用 | 示例 |
|---|---|---|
| HTML | 网页结构 | 定义页面内容 |
| CSS | 网页样式 | 定义页面外观 |
| JavaScript | 网页交互 | 实现动态效果 |
| AJAX | 异步通信 | 无刷新更新 |
电子邮件¶
电子邮件系统¶
电子邮件系统
通过网络实现异地传送和接收信息的通信系统。
邮件地址格式¶
格式: <用户名>@<邮件服务器域名>
示例: user@example.com
邮件协议¶
邮件协议
电子邮件系统使用的协议。
1. SMTP(简单邮件传输协议)
- 用途: 发送邮件
- 端口: 25
- 特点: 推送协议
2. POP3(邮局协议第3版)
- 用途: 接收邮件
- 端口: 110
- 特点: 拉取协议,下载后删除
3. IMAP(Internet邮件访问协议)
- 用途: 接收邮件
- 端口: 143
- 特点: 服务器端管理,多设备同步
邮件传输过程¶
graph LR
A[发送方] -->|SMTP| B[发送方邮件服务器]
B -->|SMTP| C[接收方邮件服务器]
C -->|POP3/IMAP| D[接收方]
style A fill:#E3F2FD
style B fill:#E8F5E9
style C fill:#FFF3E0
style D fill:#F3E5F5
文件传输¶
FTP(文件传输协议)¶
FTP(文件传输协议)
用于在网络上进行文件传输的标准协议。
工作方式:
- 控制连接: 传输FTP命令,端口21
- 数据连接: 传输文件数据,端口20
传输模式:
- 主动模式: 服务器主动连接客户端
- 被动模式: 客户端主动连接服务器
基本命令:
- USER: 用户名
- PASS: 密码
- LIST: 列出文件
- RETR: 下载文件
- STOR: 上传文件
域名系统(DNS)¶
DNS功能¶
DNS(域名系统)
将域名解析为IP地址的分布式数据库系统。
作用:
- 域名到IP地址的映射
- IP地址到域名的反向解析
- 邮件服务器定位
域名结构¶
域名层次结构
格式: 主机名.三级域名.二级域名.顶级域名
示例: www.tsinghua.edu.cn
- cn: 国家顶级域名(中国)
- edu: 二级域名(教育机构)
- tsinghua: 三级域名(清华大学)
- www: 主机名(Web服务器)
DNS解析过程¶
sequenceDiagram
participant Client as 客户端
participant Local as 本地DNS服务器
participant Root as 根DNS服务器
participant TLD as 顶级域DNS服务器
participant Auth as 权威DNS服务器
Client->>Local: 查询www.example.com
Local->>Root: 查询www.example.com
Root->>Local: 返回.com服务器地址
Local->>TLD: 查询www.example.com
TLD->>Local: 返回example.com服务器地址
Local->>Auth: 查询www.example.com
Auth->>Local: 返回IP地址
Local->>Client: 返回IP地址
远程登录¶
Telnet¶
Telnet
远程登录协议,允许用户远程访问服务器。
特点:
- 端口: 23
- 明文传输,不安全
- 已被SSH取代
SSH(安全外壳协议)¶
SSH
加密的远程登录协议,提供安全的远程访问。
特点:
- 端口: 22
- 加密传输
- 支持密钥认证
- 支持SFTP、SCP
即时通信¶
即时通信应用¶
即时通信(IM)
实时进行文字、语音、视频通信的应用。
功能:
- 即时消息
- 文件传输
- 语音通话
- 视频通话
- 群组聊天
协议:
- XMPP: 可扩展消息和出席协议
- SIP: 会话发起协议
- WebRTC: Web实时通信
流媒体应用¶
流媒体技术¶
流媒体
在网络上实时传输音频、视频等多媒体内容。
特点:
- 边下载边播放
- 实时传输
- 支持直播
协议:
- RTSP: 实时流协议
- RTP: 实时传输协议
- RTMP: 实时消息协议
- HLS: HTTP直播流
P2P应用¶
P2P技术¶
P2P(对等网络)
每个节点既是客户端又是服务器。
特点:
- 去中心化
- 资源共享
- 高扩展性
应用:
- 文件共享: BitTorrent
- 语音通信: Skype
- 区块链: Bitcoin
网络应用发展趋势¶
graph TB
A[传统网络应用] --> B[Web 2.0应用]
B --> C[移动应用]
C --> D[物联网应用]
D --> E[智能应用]
style A fill:#E3F2FD
style B fill:#E8F5E9
style C fill:#FFF3E0
style D fill:#F3E5F5
style E fill:#FCE4EC
发展趋势
- 移动化: 移动互联网应用
- 智能化: AI驱动的应用
- 实时化: 实时通信和协作
- 个性化: 个性化推荐和服务