HTTP 和 HTTPS 的区别
HTTP 和 HTTPS 的区别
HTTP 协议以明文方式发送内容,不提供任何方式的数据加密。HTTP 协议不适合传输一些敏感信息。而 https 则是具有安全性的 ssl 加密传输协议。
HTTPS 协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。HTTPS 在 HTTP 的基础上加入了 SSL 协议,SSL 依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
🧉OSI 模型有几层,分别是什么
OSI 模型分为 7 层。
由最低层到高层依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
🍺Get 和 Post 有什么区别
相同点:GET 和 POST 属于 OSI 七层模型中的传输层,都是 shttp 请求方式, 底层都是 TCP/IP 协议。
首先,get 是从服务器上获取资源,而 post 方式是向服务器提交数据。
第二,get 方式隐私性,安全性较差,这是由于 get 的参数会放到 url 的后面,get 是把参数数据列加到提交表单的属性所指的 url 中,值和表单内各个字段一一对应,以 name=value 的方式,添加到前端界面 action 所指的 url 后面,并且用"?"进行连接,各个变量之间以“&”符号连接;而 post 方式是将表单中的数据放到 Http 协议中的请求头或消息体中。
第三,Get 传输数据会受到 URL 的长度限制,而 Post 可以传输大量的数据,比如上传文件等。
get 请求会被保存在浏览器历史记录当中,post 不会。get 请求可以被收藏为书签,因为参数就是 url 中,但 post 不能。它的参数不在 url 中
使用 get 方式时,数据会显示在地址栏上。
🥂三次握手和四次挥手
这个知识点之前有详细记录过,点击此处传送😉😉
☕SpringMVC 的工作流程
前端发送请求被前端控制器 DispatcherServlet 拦截
前端控制器调用处理器映射器 HandlerMapping 对请求 URL 进行解析,解析之后返回调用给前端控制器
前端控制器调用处理器适配器处理调用链
处理器适配器基于反射通过适配器设计模式完成处理器(控制器)的调用处理用户请求
处理器适配器将控制器返回的视图和数据信息封装成 ModelAndView 响应给前端控制器
前端控制器调用视图解析器 ViewResolver 对 ModelAndView 进行解析,将解析结果(视图资源和数据)响应给前端控制器
前端控制器调用视图 view 组件将数据进行渲染,将渲染结果(静态视图)响应给前端控制器
前端控制器响应用户请求
评论