目录
17.什么是Token,Token和Session的区别是什么?
1.对网络协议的分层?
网络协议分层有三种方式,分别是:七层协议、五层协议、TCP/IP四层协议
Ps:五层协议各层作用可参考ISO七层模型,不做赘述
2.TCP/IP和UDP之间的区别?
TCP/IP协议:即传输控制协议,是面向连接的协议,发送数据前需要先建立连接,是可靠的数据传输协议。也就是说,通过TCP协议进行的数据传输没有数据丢失、不会乱序、不会重复。
UDP协议:是TCP/IP协议簇中的一种,是无连接的协议,发送数据前无需建立连接,是非可靠的传输协议。
3.建立TCP连接的三次握手?
TCP协议是可靠数据传输协议,传输数据前建立连接的过程称之为三次握手。过程:客户端向服务器发送SYN -> 服务端接收到后向客户端发送SYN和ACK -> 客户端受到后回执服务端ACK。
4.断开TCP连接的四次挥手?
数据传输完成后需要断开TCP连接,此时断开过程需要进行四次挥手,过程:客户端主动发起关闭向服务端发送消息 -> 服务端接收断开消息后的确认消息发回客户端 -> 服务器端发起断开连接消息 -> 客户端接收到服务端消息后进行确认关闭并发回服务端
5.TCP协议如何保证可靠性传输?
6.什么是TCP的拥塞控制?
TCP的拥塞控制是为了防止过多数据注入网络,使网络中的路由器或者链路过载。流量控制是点对点的通信量控制,拥塞控制是全局的网络流量控制,发送双方都有一个拥塞窗口(cwnd):
7.什么是HTTP协议?
http协议是基于TCP/IP协议的一种传输协议,HTTP协议工作于客户端-服务端架构之上,是应用层协议,也叫超文本传输协议。
8.HTTP常用的状态码及其含义?
按类别状态码总结:
日常开发中常见的状态码:
9.HTTP常用的请求方式用途?
10.HTTP和HTTPS的区别?
11.HTTPS工作原理?
12.HTTPS的传输过程?
13.浏览器输入url到显示主页过程?
扩展解释:
14.HTTP版本差异对比?
HTTP1.0 | HTTP1.1 | HTTP2.0 |
---|---|---|
|
|
|
15.HTTP请求转发和重定向的区别?
16.Cookie和Session区别?
HTTP协议本身是无法判断用户身份,所以需要Cookie或者Session:
Cookie:是由Web服务器保存在用户浏览器上的文件(key-value格式),可以包含用户相关的信息。客户端向服务器发起请求时,会携带服务器端之前创建的Cookie,服务器端通过Cookie中携带的数据区分不同的用户。
Session:是浏览器和服务器会话过程中,服务器会分配的一块储存空间给Session。服务器默认会为客户浏览器的Cookie中设置SessionId,这个SessionId就和Cookie对应,浏览器在向服务器请求过程中传输的Cookie包含SessionId ,服务器根据传输Cookie中的SessionId获取出会话中存储的信息,然后确定会话的身份信息。
17.什么是Token,Token和Session的区别是什么?
Token是服务端生成的一串字符,以作为客户端请求的令牌。服务端生成Token给客户端后,客户端每次请求只需要携带这个Token,无需每次请求都带上用户名和密码,让服务器一遍一遍对比用户名和密码。