拓展延伸:
2. TCP 三次握手的过程
拓展延伸:
3. TCP 和 UDP 的区别
4. HTTP 常见状态代码
5. 说一下 HTTP 和 HTTPS ,谈谈你对它们的了解
a:基本概念
b:HTTP和HTTPS的区别
c:HTTPS 协议的工作原理(工作过程)
d:HTTPS 协议的优缺点
6. 在浏览器中输入一个网址后,会发生什么事情
7. 说一说 HTTP2.0
8. 谈一谈前端如何优化
9. 谈一谈浏览器缓存
10. cookie、session、localstorage、sessionstorage区别
Cookie 和 session共同点:
Cookie 和 session不同点:
cookie,localstorage,sessionstorage的区别
11. GET和POST的区别
1. 简单说一说 TCP/IP 协议栈
TCP/IP 协议并不是指某一个具体的协议,它是指代一系列的协议栈,因此也叫 TCP/IP 协议栈 或者 TCP/IP 协议簇。它对应着 OSI 模型 的每一层,同时做了简化处理:OSI 模型中的7层,在 TCP/IP 中使用4层代替。
TCP 和 UDP 在协议栈的传输层,TCP 比 UDP 更可靠。IP 则在协议栈的网络互联层,它提供不可靠、无连接的服务。HTTP 在协议栈的应用层。
拓展延伸:
TCP 报文的一些字段代表的含义如下:
2. TCP 三次握手的过程
TCP 是面向连接的协议,在客户端与服务端传输数据之前,它们之间需要先建立一个可靠的连接,这个过程就是TCP 三次握手。
**第一次握手:**客户端向服务端发送 SYN 包(SYN:同步序列编号Synchronize Sequence Numbers),客户端进入 SYN_SENT 状态,等待服务端确认;
**第二次握手:**服务端接收 SYN 包,确认收到客户端的 SYN 包,向客户端发送 ack 以及自己的 SYN 包,服务器进入SYN_RECV 状态;
**第三次握手:**客户端接收到 SYN+ack 包,向服务器发送 ack 包,发送完毕,客户端和服务端进入 ESTABLISHED( TCP 连接建立成功 established)
此过程图示如下:
拓展延伸:
思考1:为什么要进行3次握手,而不是2次握手呢?
假如:第1次握手之后,服务端就进入准备状态,第2次握手后,客户端进入准备状态,这样不就可以建立连接了吗?
第1次握手之后,服务端提前进入准备状态,如果接下来出现网络错误等情况,客户端是不能接收到服务端传输的数据,不能完成第2次握手,那么,服务端会将资源浪费在一个不存在的连接之上。
图示如下: