计网与HTTP|青训营笔记

65 阅读1分钟

什么是[网络协议],为什么要对网络协议分层

网络协议是计算机在通信过程中要遵循的一些约定好的规则。
网络分层的原因:
○ 易于实现和维护,因为各层之间是独立的,层与层之间不会收到影响。
○ 有利于标准化的制定

HTTP 和 HTTPS的区别

从安全性、数据是否加密、默认端口等这几个方面思考。 HTTP,即超文本传输协议,是一个基于TCP/IP通信协议来传递明文数据的协议。HTTP会存在这几个问题:

请求信息是明文传输,容易被窃听截取。 没有验证对方身份,存在被冒充的风险 数据的完整性没有校验,容易被中间人篡改。 为了解决HTTP存在的问题,HTTPS出现啦。 HTTPS = HTTP + SSL/TLS,可以理解 HTTPs是身披SSL(安全套接层)的HTTP。

Session 和 Cookie 的区别

概念:

Cookie 是保存在客户端的一小块文本串的数据。客户端向服务器发起请求时,服务端会向客户端发送一个Cookie,客户端就把Cookie保存起来。在客户端下次向同一服务器再发起请求时,Cookie被携带发送到服务器。服务器就是根据这个Cookie来确认身份的。 Session 指的就是服务器和客户端一次会话的过程。Session 利用 Cookie 进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个 Cookie,当这个 Session 结束时,其实就是意味着这个 Cookie 就过期了。Session 对象存储着特定用户会话所需的属性及配置信息。