1.http1.1
简介:HTTP是一种不保存状态,即无状态(stateless)协议。因此,http1.1引入了Cookie技术用以实现保持状态功能。
详解链接:https://blog.csdn.net/u013870094/article/details/79098628
概念补充:
- 网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。HTTP(HyperText Transfer Protocol ,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
与HTTP关系密切的协议:IP、TCP和DNS
- 负责传输的IP协议: IP(Internet Protocol)网际协议位于网络层,也就是网际协议,几乎所有使用网络的系统都会用到IP协议。IP是整个TCP/IP协议族的核心,也是构成互联网的基础。IP位于TCP/IP模型的网络层(相当于OSI模型的网络层),对上可载送传输层各种协议的信息,例如TCP、UDP等;为了能适应异构网络,IP强调适应性、简洁性和可操作性,并在可靠性做了一定的牺牲。IP不保证分组的交付时限和可靠性,所传送分组有可能出现丢失、重复、延迟或乱序等问题。所以优点是传输效率,充分利用网络资源。
- 确保可靠性的TCP协议:拥塞控制,流量控制,可靠传输,面向连接
- 负责域名解析的DNS服务
2.ip地址分类
A类地址的第一位为0;
B类地址的前两位为10;
C类地址的前三位为110;
D类地址的前四位为1110;
E类地址的前五位为11110。
如下图:
在B类地址中,172.16.0.0到172.31.255.255是私有地址。
因此BC都属于B类地址,但只有B属于私有地址。
3.OSI七层模型和TCP/IP五层模型
参考链接:https://www.cnblogs.com/qishui/p/5428938.html
4.端口镜像和链路汇聚
端口镜像(port Mirroring)把交换机一个或多个端口(VLAN)的数据镜像到一个或多个端口的方法。为了方便对一个或多个网络接口的流量进行分析(如 IDS 产品、网络分析仪等),可以通过配置交换机来把一个或多个端口(VLAN)的数据转发到某一个端口来实现对网络的监听,是网络通信协议的一种方式。这些流量就可以被一个特殊的设备监控。它对发现和修理故障有很大的帮助。
链路聚合,是将多个端口聚合在一起形成1个汇聚组,以实现出/ 入负荷在各成员端口中的分担,链路聚合后,逻辑链路的带宽增加了大约(n-1)倍,这里,n为聚合的路数。另外,聚合后,可靠性大大提高。
5.GET 和 POST 区别
- 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
- 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)
- 因为 http 协议用法约束,GET 使用 URL 或者 COOKIE 传参,而 POST 将数据放在 body
- 因为操作系统和浏览器设置的不同,GET 方式提交的数据有长度限制,而 POST 的长度则可以很大。
- POST 比 GET 安全,因为数据在地址栏上不可见。get 提交数据,用户名和密码会明文出现在 URL 上,加上浏览器会缓存,其他人可以查看浏览器的历史记录获取你的账号密码。此外使用 GET 提交数据还可能造成 Cross-site request forgery 攻击
- GET 和 POST 最大的区别是 GET 请求是幂等性的,POST 不是。 正因为它们有这样的区别,所以不应该且不能用 get 请求做数据的增删改这些有副作用的操作。因为 get 请求是幂等的,在网络不好的隧道中会尝试重试。如果用 get 请求增数据,会有重复操作的风险,而这种重复操作可能会导致副作用(浏览器和操作系统并不知道你会用get请求去做增操作)。