目录
1. OSI 7 层网络模型
-
物理层:这是最底层的层次,它定义了物理介质如何传输原始的比特流。它处理传输媒介、电压等物理细节,例如电缆、光纤、无线信号等。
-
数据链路层:该层负责将原始比特流组织为具有结构的帧,并提供错误检测和纠正。它还负责物理地址寻址、帧同步和流量控制等。
-
网络层:网络层处理数据包在网络中的路由和转发。它使用逻辑地址(如IP地址)来标识不同的主机和网络,负责选择最佳的路由路径,并处理分组的分发和拆分等。
-
传输层:传输层提供端到端的可靠数据传输,它确保数据可靠地传输,并提供错误检测和恢复机制。常见的传输层协议有TCP(传输控制协议)和UDP(用户数据报协议)。
-
会话层:会话层负责建立、管理和终止应用程序之间的会话或连接。它提供了会话的控制和同步功能,使不同应用程序之间可以进行通信。
-
表示层:表示层处理数据的表示形式,包括数据的编码、压缩和加密。它负责数据格式的转换,以便不同系统间可以相互理解。
-
应用层:应用层是最高层,提供直接面向用户的应用程序和服务。它包括各种应用协议,如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。
2. Redis 数据库的存储类型
list(列表)
hash(哈希)
string(字符串)
set(集合)
zset(有序集合)
3. restful api设计的幂等性操作
幂等性
原本是数学中的含义,表达式的是N次变换与1次变换的结果相同。而RESTFul API中的幂等性是指调用某个方法1次或N次对资源产生的影响结果都是相同的,需要特别注意的是:这里幂等性指的是对资源产生的影响结果,而不是调用HTTP方法的返回结果。
4. 什么是序列化与反序列化?
序列化:是将对象转化为字节序列的过程
反序列化: 是将字节序列转化为对象的过程