1.介绍

TBD

2.应用背景

TBD

3.学习

参考:

https://xueyuanjun.com/books/php-fullstack

后续补充

...

4.推荐书籍

TBD

5.学习体会

TBD

6.问题汇总

https://time.geekbang.org/column/article/135864  //要多读几遍,多思考才行

1.有位程序员朋友注意到,自己在使用在线支付功能时,网站访问是使用 HTTPS 加密的

因此他觉得,支付的过程中是不可能出现安全问题的,你觉得这种想法对吗?

2.在介绍 TLS/SSL 连接建立的过程当中,我提到了,握手过程是使用非对称加密实现的,而真正后续的数据传输部分却是由对称加密实现的。为什么要这么麻烦,全部都使用对称或非对称加密一种不好吗?

回答老师问题
1)不能 因为虽然https是安全的,但前提是你的访问对象是安全的,归根到底你要保证真实是真实的,安全的!是你想访问对象!因为证书也是可以自己生成的!
2)为了性能,非对称加密算法性能不好!对称算法性能高!
作者回复: 1)结论正确,但是解释不太妥当。HTTPS 可以达到数据在网络传输过程中的可靠性,但是支付过程是一个复杂和综合性的行为,涉及到的过程和角色远不只有 HTTPS 连接和它的客户端、服务端,因此 HTTPS 的安全性结论无法推广到整个支付过程和支付行为的安全性结论。

2)性能是一个非常重要的因素,说得很好,因为非对称性加密的性能要比对称性加密的性能差很多,特别是在被加密数据量比较大的时候,但它的问题在于无法把密钥传递到对端,因此我们才使用了非对称加密的方式来帮助做到这一点。但是,还有其它原因,比如说,对称性密钥是每次会话生成的,会话以外自动失效,这就像武功唯快不破一样,通常很短的时间就更换掉了;如果使用非对称性加密方式来传输实际数据,因为它只在最开始的时候生成一次,而不是每次会话都生成,因此在传输中同一个公钥会被发给多个不同的客户端,因此第三方的中间人可以使用这个公开的公钥解密服务端发给其它客户端的数据,这显然不具备安全性。

3.【07 | 解耦是永恒的主题:MVC框架的发展】20190930

3.1请问MVP和MVC的主要区别体现在什么地方

作者回复: MVP 是 MVC 的变体,功能、层次和应用场景有所区别,下面是我的归纳,供参考。

简单说,对于 MVC 来说,Controller 层次上完全独立于 View,它可以跨多个视图、可以决定视图路由,更多存放的是控制逻辑,应用较为广泛,但多数在服务端代码中;

而对于 MVP 来说,Presenter 则其实是和 View 在相似的层次上,协调并把 Model 的数据绑定到指定 View 上去,主要用在纯粹 UI 的实现中。

3.2,不记名网友

Vue: MVVM -> model view viewmodel
React: MVC -> model view controller
Angular: MVW -> model view whatever

7.参考

极客时间专栏:全栈工程师修炼指南 --四火 以及不记名网友的评论见解

后续补充

...

全栈工程师修炼指南 - 学习/实践相关推荐

  1. APP全栈工程师修炼之路(一)

    第一章 全栈导论 1.1 概述 全栈工程师,也叫全端工程师,英文名Full Stack developer.是指掌握多种技能,并能利用各种技能独立完成产品的人.全栈工程师按照产品的类型不同又分为:We ...

  2. 2019年全栈工程师技术指南和趋势!

    作者:李棠辉 https://segmentfault.com/a/1190000017483325 这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 1.你不需要学习所有的技术成为一个we ...

  3. APP全栈工程师修炼之路(二)

    第二章 APP开发步骤         一个完整的APP开发流程,我们可以用图1表示: 2.1 需求分析         这个阶段,我们需要根据客户提出的需求进行分析.对于比较专业的客户,可能会有详细 ...

  4. APP全栈工程师修炼之路(三)

    第三章 数据库设计         从本章开始,我们将真正的开始进入全栈之路.因为全栈工程师不需要对某种技术有着深入的研究,所以本书不会深入探讨技术细节,只注重产品的设计与开发. 3.1 MySql概 ...

  5. 全栈工程师学习路线(自用)

    原文:https://blog.csdn.net/u013258443/article/details/82109174 前端:HTML/HTML5.CSS/CSS3.Javascript.jQuer ...

  6. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)

    原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...

  7. 测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践

    为了这篇文章,我前后写了将近十篇文章铺垫,才将这篇整体重构思想引出. 背景 先说下背景,我们是一家小公司,虽然打着做产品的旗帜,但是每个客户都有大量的个性化功能,这里指各个客户的java端.Andro ...

  8. web全栈工程师(前端进阶)学习线路图

    近两年关于"前端工程师坚守前端还是主攻全栈开发"的问题,成为很多编程爱好者热议的话题.全栈开发工程师的概念最早是由Facebook提出的.全栈的核心是指开发者能够承担包括前端.后端 ...

  9. 一个初学者→全栈工程师的学习之路(1)——关于全栈工程师的理解

    关于全栈工程师的理解与学习 一.关于全栈工程师的定义与职务 1. 全栈工程师的定义 随着互联网技术的蓬勃发展,技术变得越来越繁琐,越来越多面化.一个项目的开发,需要使用多样技术.举个例子,一个网站的建 ...

最新文章

  1. Quartz.Net—MisFire
  2. Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
  3. 深入理解计算机系统 第三部分程序间的交互和通信
  4. 涂抹果酱_如何玩果酱
  5. 云计算商家必争之地 推荐几款云平台
  6. 采访《以魂为中心的领导力》作者之问答
  7. 发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
  8. JVM Specification 9th Edition (4) Chapter 3. Compiling for the Java Virtual Machine
  9. css 的块级元素和行内元素
  10. 【题解】Atcoder ARC#76 F-Exhausted?
  11. c语言程序调试时无法启动程序,编译没有异常,调试时报错: 无法启动程序“C:Projects\Driver\mydriver_check\HelloDDk.sys...
  12. CIC滤波器设计原理总结
  13. 计算机基础 软件系统与硬件系统
  14. 会议及作用篇--项目管理(十三)
  15. kotlin教程(一)
  16. 第三阶段应用层——1.11 数码相册—setting_page设置页面的显存管理、页面规划、输入控制
  17. C语言新手记:相邻数对
  18. 酒店项目 酒店管理系统酒店在线预订系统
  19. Linux ARM机器,源码安装mysql5.7.23,并且运行
  20. mw310r无线路由器怎么设置虚拟服务器,水星MW310R,V5路由器如何设置无线桥接|水星路由器桥接设置...

热门文章

  1. 美团点评女技术总监任登君:不要给自己的人生设限
  2. 六款自适应引导页HTML源码
  3. 苹果开发者账号添加设备
  4. python爬虫实现豆瓣模拟登录
  5. 双绞线绞合消除电磁干扰原理
  6. 小白电脑选购与组装之配置篇
  7. 【图文详解】canvas插件安装方法及常用插件推荐
  8. 迪拜“烧掉800亿”造了座烂尾岛,奇葩建筑惊呆网友:有钱人的世界,我不懂!
  9. 弘辽科技:618年中大决战,拖词拖价法快速玩转淘宝直通车
  10. 视频数据集 | 视频动作识别video recognition常用数据集整理