前端面试高频题目总结(一):计算机网络与浏览器相关知识(附详细答案)(1)

拓展延伸:

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 在协议栈的传输层TCPUDP 更可靠。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次握手,那么,服务端会将资源浪费在一个不存在的连接之上。

图示如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值