期末复习——应用层
应用层
DNS 域名系统
Domain Name System
主要功能:域名与IP地址之间的映射
基于客户服务器模型的分布式数据库系统
协议运行在UDP上
层次域名空间
-
顶级域名
-
通用
com/edu/net
-
国家/地区
英国 .uk
中国 .cn
美国 .us
-
-
二级域名
xxx.中间这部分.com
-
三级域名
www.
域名服务器
域名解析
域名解析过程:client通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报发送给本地域名服务器。
两种方式:
递归查询:实际中几乎不用,因为会给根域名服务造成大负载。
递归与迭代相结合:常用,
递归:主机向本地域名服务器的查询
迭代:本地域名服务器向根域名服务器的查询
-
正向解析 域名-->IP地址
- 最少查1次本地域名服务器查到
最多查4次(本地-->根服务器-->顶级域名服务器-->权限域名服务器)
- 最少查1次本地域名服务器查到
-
反向解析 IP地址-->域名
FTP 文件传输协议
使用两个并行的TCP连接
控制连接 服务器port21
数据连接 服务器port20 客户端port自己提供
ps.主动方式使用TCP20端口,被动方式server client相互协商端口号
传输数据经过
应用层:数据
传输层:数据段
网络层:数据报
数据链路层:帧frame
物理层:比特bit
电子邮件
异步通信方式
用户名@邮箱所在主机的域名
组成构建
-
用户代理
-
邮件服务器
-
电子邮件使用协议
-
SMTP
push的协议
用户发送邮件
基于TCP -
POP3
pull的协议
用户读取邮件
基于TCP
-
WWW 万维网
一个分布式、联机式的信息存储空间
客户/服务器方式工作
服务器默认port80
“资源”由url标识,通过HTTP协议传输给使用者,使用者单击链接使用资源
本地用户主机上会有cookie,由服务器产生,用于跟踪用户的访问和状态
内核部分
- url 统一资源定位符
<协议>://<主机>:<端口>/<路径>
相当于一个文件名在网络范围的拓展
每个文档在整个万维网www中具有唯一的url
- 协议:HTTP协议、FTP协议、HTTPS协议
- 主机:www.baidu 主机在互联网上的域名
- 端口路径:可省略
HTTP 超文本传输协议
两类报文:请求/响应
访问www服务器,操作过程
1. 对www服务器域名解析,获取IP地址
2. 浏览器通过TCP向服务器发送连接建立请求
3. 浏览器发出HTTP请求 GET /
4. 服务器响应,传文件给浏览器
5. 释放TCP连接
6. 浏览器解释文件 将web页显示给用户
-
非持久连接 Close
-
持久连接 HTTP/1.1支持 keep-active
-
HTML 超文本标记语言
HTTP与HTTPS
HTTPS超文本传输安全协议
- 安全性:http明文传输数据,https传输数据经过加密。
- 监听端口:HTTP port80 HTTPS port443
- 传输内容:HTTP以纯文本格式明文传输 HTTPS密文形式
- url上
http://
与https://
https在HTTP基础上加了TLS/SSL协议,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!