网络知识总结

2021-08-26  本文已影响0人  shengqz

本文对网络知识进行总结。

1.网络基础

1.1 GET和POST的请求的区别

POST、GET是http的两种请求方式,其主要区别如下:

注:幂等的请求: 一个HTTP方法是幂等的,指的是同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。换句话说就是,幂等方法不应该具有副作用(统计用途除外)。在正确实现的条件下, GETHEADPUTDELETE 等方法都是幂等的,而 POST 方法不是。

1.2 POST和PUT请求的区别

1.3 常见HTTP请求和响应头

HTTP请求头有如下:

1.4 HTTP 和 HTTPS 区别

1.5 TCP三次握手

image.png
TCP三次握手过程:

延伸问题:

二次握手可以吗?

TCP建立之前,需要确认客户端和服务端双方包容和发包能力。

进一步学习,可阅读链接:淘宝二面,面试官居然把TCP三次握手问的这么详细

1.6 TCP四次挥手

image.png

延伸问题:

为什么建立连接握手三次,关闭连接时需要是四次呢?

其实在TCP握手的时候,接受端发送SYN+ACK的包是将ACK和SYN合并在一起,合到一个包中,所以减少了一个包的发送,减少了一次请求。

对于四次挥手,由于TCP是全双工通信,在主动关闭方发送确认包后,接受可能还需要接受数据,不能马上关闭通信通道,所以不能将服务端的FIN包和ACK进行合并,只能先确定ACK,等待服务端没有再发送数据时,发送FIN包,所以四次挥手是四次数据包的交互。

1.7 TCP和UDP

TCP和UDP都是属于传输层协议,都属于TCP/IP协议族:

UDP

UDP全称:用户数据报协议。在网络中,它处理数据包,是一种无连接协议。在OSI中,其属于IP协议上一层。UDP不提供数据包分组、组装、和对数据排序能力,当数据包发送后,无法得知服务端是否接受成功。

特点:

TCP

TCP特点:

进一步学习,可阅读链接:一文搞懂TCP与UDP的区别

1.8 HTTP2.0和HTTP1.1区别

1.9 OSI七层模型

OSI七层模型 作用
应用层 为应用程序提供网络服务
表示层 数据格式化,加密,解密
会话层 建立、维护、管理通话
传输层 建立、维护、管理端到端连接
网络层 IP寻址和路由选择
数据链路层 控制网络层和物理层连接
物理层 比特流传输
上一篇 下一篇

猜你喜欢

热点阅读