1.什么是SSH?

简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。这里只讨论SSH在Linux Shell中的用法。

中间人攻击
SSH之所以能够保证安全,原因在于它采用了公钥加密。
整个过程是这样的:(1)远程主机收到用户的登录请求,把自己的公钥发给用户。(2)用户使用这个公钥,将登录密码加密后,发送回来。(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。
这个过程本身是安全的,但是实施的时候存在一个风险:如果有人截获了登录请求,然后冒充远程主机,将伪造的公钥发给用户,那么用户很难辨别真伪。因为不像https协议,SSH协议的公钥是没有证书中心(CA)公证的,也就是说,都是自己签发的。

SSH的英文全称是Secure  Shell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。还有一个 额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。 SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提 供一个安全的“通道”。由传输层协议,用户认证协议,连接协议组成。

2.什么是SSM?

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。

SSM框架的组成

Spring:容器大管家,可管理项目中对象的生命周期,同时AOP事务大大的优化了事务的操作等;Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

SpringMVC:所属web层,取代了servlet技术负责处理请求,成为连接前端的桥梁;Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

MyBatis:所属dao层,简化了数据库操作,使用动态sql让程序员只需要关注sql语句。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

3.

SSM,SSH,前端开发技术体系相关推荐

  1. (JSP程序设计)SSH、SSM、前端开发技术体系

    一.SSH SSH就是 struts+spring+hibernate 的一个集成框架,是java中一种流行的JAVA WEB 应用程序开源框架. Struts 是一个很好的MVC框架,主要技术是Se ...

  2. 基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: ...

  3. web前端开发技术要求会什么

    对[web前端请添加链接描述](http://www.suzxms.com.cn/web/)多少有了解的人,都知道Web前端开发工程师是一项很特殊的工作,现今互联网时代,静态的网页制作已经无法满足企业 ...

  4. Web前端开发大系概览 (前端开发技术栈)

    前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...

  5. Web前端开发技术栈(前端干货)

    Web前端开发技术栈 浏览器 Internet Explorer(需要了解,需不需要看公司业务需求) Chrome(建议学习使用) Firefox(建议学习使用) Safari(建议学习使用) Ope ...

  6. html表单实验结论,web前端开发技术实验报告-实验五

    1.长 春 大 学 20 15 2016学年第 二 学期Web前端开发技术 课程实 验 报 告学 院: 计算机科学技术专 业: 软件工程 班 级: 软件14402 学 号: 姓 名: 王 悦 任课教师 ...

  7. 《Web前端开发技术》笔记

    参考文献--<Web前端开发技术> by 储久良 目录 第1章 Web前端开发技术综述 1.1 Web概述 1.1.1 Web的起源 1.1.2 Web的特点 1.1.3 Web工作原理 ...

  8. Web 前端开发技术 ——html

    Web 前端开发技术 -- html 文章目录 Web 前端开发技术 -- html 一.html 文件结构 二.文本 三.图片 四.音频和视频 五.超链接 六.表单 七.列表 八.表格 九.语义标签 ...

  9. 从事Web前端要学什么 常用前端开发技术有哪些

    从事Web前端要学什么?常用前端开发技术有哪些?随着移动互联网的迅猛发展,Web前端工程师开始崭露头角.随着JS和XHTML应用程序的普及,越来越多的Web界面应用程序技术出现在网站上.有很多人想要从 ...

最新文章

  1. 洛谷P2512 糖果传递
  2. 修改RHEL7/centos7网卡为eth0
  3. 依然在那条路上奋斗着
  4. 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起
  5. C++ enum 枚举
  6. 华三路由交换配置命令_华三路由器交换机配置命令
  7. 机器人辅助的符文天赋_10.5版本T1辅助盘点 进攻型辅助主宰下路
  8. Java设计流程执行器_Java进阶面试精选系列:SpringMVC+SpringBoot+Hibernate+Mybatis+设计模式...
  9. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法
  10. Java字符串操作及处理
  11. Picasso(毕加索)加载圆形图片、圆角图片
  12. 【C++】教大家在七夕new一个对象
  13. 吃瓜 || 一文看懂BCH分叉事件始末
  14. 理解openssl协议:x509、crt、cer、key、csr、ssl、tls 这些都是什么鬼? 如何给自己网站颁发证书?
  15. 2019年成功与失败的危机公关案例分析
  16. JavaScript函数防抖与截流
  17. 什么是机器学习,为什么它如此重要?
  18. android16进制编辑器,16进制编辑器app
  19. 玩 原来有个 腾讯热腾
  20. Hibernate ORM映射中关clob及blob类型对应bo类 注解写法

热门文章

  1. 郭金东的金浦新材公司全体员工安全月郑重承诺
  2. STM32F103 CAN通讯实操
  3. 珍珠影城 - 360FLY
  4. pythonif循环_三. python 循环if,while,for....
  5. 测试流程V模型和双v模型
  6. CSS3制作漂亮的照片墙
  7. 【芝麻街一家】 Bert Bart RoBERTa
  8. Win7下安装VirtualBox v6.0.0,并设置共享文件夹
  9. 很多网站,根本不用自己做
  10. C++引用的超详细解释及误区纠正,不看后悔哦(中)