http请求的过程
- 域名解析----TCP连接 ----发送请求-----响应请求----获取html代码----浏览器渲染
- TCP是主机对主机层的控制传输协议,提供可靠的连接服务
- TCP的三次握手
- 客户端向服务端发送连接请求报文,发送SYN包
- 服务端接收连接请求并发送SYN+ACK包给客户端
- 客户端接收ACK报文,向服务端发送ACK报文,建立连接
- TCP的四次挥手
- 第一次挥手:客户端发送一个FIN,用来关闭客户端与服务端的数据传送
- 第二次挥手:服务端接收客户端发送的FIN,发送一个ACK给客户端
- 第三次挥手:服务端发送一个FIN给客户端,用来关闭服务端与客户端的数据传送
- 第四次挥手:客户端接收到服务端发送的FIN,发送一个ACK给服务端,关闭连接
http和https的区别
https = ssl + http
1.https 需要到CA申请证书
2.http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
3.http和https使用端口不一致,前者是80,后者是443
4.http的连接很简单,是无状态的。https协议是由ssl+http构建的加密传输协议,更安全
cookies机制和session机制的区别
1.cookies保存在客户端的浏览器,session保存在服务端
2.session较安全,占用服务器资源
3.cookies可以减轻服务器压力,但是不安全,容易进行cookie欺骗
接口鉴权的机制
用户使用用户名和密码发送请求
服务器通过验证,发送给客户端一个token
客户端存储token值,并在每个请求附送上这个token
服务器验证token,返回数据