1.html相关的各种协议
1. TCP/IP协议 是网络世界的事实标准通信协议,
其他的还有UDP,ICMP,ARP等协议;共同构成了一个复杂但有层次的协议栈。
四层协议:1,链接层 2,网际层(IP)3,传输层(TCP)4,应用层
- a . IP主要目的是为了解决寻址和路由问题。以及如何在两点间传输数据包。
ip分为v4(4组)和v6(8组)两个版本,v4已经用完了,目前是v6,另外没有其他V1,2,3,5的版本 - b . TCP字面意思是传输协议,基于IP协议提供可靠的字节流形式的通信,是http的基础。
HTTP协议就运行在TCP/IP协议上,被称为HTTP over TCP/IP
2.DNS 域名解析系统 (domain name 又被成为host)
ip太难记 需要用形象的字符串来映射。这就是域名解析系统。
为了域名更加好记就被设计成了一个有层次的从左到右逐级升高的结构, 最右边的被成为顶级域名,
次右边的被成为二级域名, 以此类推。解析dns 需要用dns服务器去解析,分为顶级dns(美国13组根dns服务器),权威dns,
和更小的本地dns。逐级递归实现域名解析
3 .uri
- a . uri 统一资源标识符 表现形式分为url和uri
- b . url 统一资源定位符 一个网址 分为协议 + 主机 + 路径 + ‘页面定位#后缀的hash(服务器拿不到此信息)’
- c . urn 统一资源名称 种子 bt磁力链接
4.https
之前的http是明文的形式运行在tcp/ip协议上的, 这样看起来极度的不安全,容易被破解共计,所以有了
https,https是在tcp/ip的基础上跑在SSL/TLS协议上的, 等于又加了一层协议。SSL是网景公司推出的一套结合密码学的通信协议, 包含对称加密、非对称加密、摘要算法、数字签名、
数字证书等,等到了3.0直接升级为了TLS1.0
5. 代理
分类
- 1 . 匿名代理 完全隐匿了真实服务器,只能看到代理服务器
- 2 . 透明代理 暴露了真实服务器
- 3 . 正向代理 代表用户
- 4 . 反向代理 代表服务器
作用
- 1 . 负载均衡 接到请求分配处理请求的服务器
- 2 . 内容缓存 缓存图片视频等内容来缩短请求的线路
- 3 . 安全防护 隐匿真实ip,保护被代理的机器
- 4 . 数据处理 提供加密,压缩等功能
2.四层和七层网络协议
1,TCP/IP 网络分层模型 (四层模型) 事实标准
- a1 . 链接层 相当于网卡 也叫MAC层 发送原始的数据包
- b2 . 网际层 ip层 寻址路由 把mac地址改编为ip地址,更加容易去寻址
- c3 . 传输层 tcp/udp层
tcp 是有状态的需要建立连接 udp是无状态的不需要建立连接
tcp 是发收包是有顺序的 udp是顺序发,乱序收
- d4 . 应用层
在这三层基础上,就可以有FTP,SMTP,SSH,Telnet,当然还有HTTP
2,OSI 网络分层模型 (七层模型) 国际际准
- 1 . 物理层 电缆 光纤
- 2 . 链接层 参考四层的链接层
- 3 . 网际层 参考四层的网际层
- 4 . 传输层 参考四层的传输层
- 5 . 会话层 维护网络连接的状态,保持会话和同步
- 6 . 表示层 把数据转换成可以理解的语法语义
- 7 . 应用层 面向具体的应用传输数据
四层协议对应七层协议 :1没有对应, a1对应2 ,b2对应2,c3对应4, d4对应567
现实中由于567 太紧密无法分太细,所以 d4对应567