1、浏览器请求网址的过程
·DNS域名解析
·建立TCP连接
·客户端发送HTTP请求
·服务端处理请求并响应返回HTTP响应报文
·浏览器渲染页面并加载
·关闭TCP连接
2、DNS域名解析过程
依次查询浏览器、操作系统的DNS缓存,如不存在则依次查找本地域名服务器、根域名服务器、顶级域名服务器、权限域名服务器,当找到对应IP时,将其IP返回值本地域名服务器,并将返回的IP保存在操作系统和浏览器中。
3、TCP和UDP之间的区别
·TCP面向连接,UDP是无连接的
·TCP提供可靠服务,UDP尽最大努力交付
·TCP面向字节流,UDP面向报文
·TCP提供点到点,UDP支持一对一、一对多、多对一、多对多的交互通信
·TCP首部开销20字节、UDP首部开销8字节
·TCP的逻辑通信信道是可靠的全双工的可靠信道,UDP则是不可靠信道
4、HTTP1.1和HTTP2.0的区别?
·前者采用文本格式传输、后者采用二进制格式传输数据
·后者支持多路复用,支持同时发送多个请求和响应
·后者对头部压缩成帧,且记录键值对,对于相同数据不会重复发送
·后者允许服务器向客户端推送资源,无需客户端请求
5、HTTP和HTTPS的区别?
·http是超文本传输协议,信息是明文传输;而https是具有安全性的ssl加密传输协议
·http的连接很简单,是无状态的。https是有ssl+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
·http的端口号是80,https的端口号是443
·https协议需要向CA申请数字证书,保证服务器的身份是可信的
6、HTTPS的传输过程
首先客户端向服务端发送https的请求,服务端在接收后将保存的的密钥对的公钥发送给客户端,自己保存私钥,客户端在接收后首先对其进行检查,验证其合法性,并随机生成用于对称加密的密钥,用公钥对密钥进行加密并发送给服务端,服务端用私钥对其解密,并用该密钥来对数据进行加密,将其发送给客户端,客户端用密钥解密来获取数据。
7、HTTP的安全和幂等
安全:请求方法不会破坏服务器上的资源
幂等:多次执行相同的操作,结果都是相同的
8、对称加密和非对称加密算法
对称加密:AES算法和DES算法
非对称加密:RSA算法和DSA算法
·