摘要: 转载:http://blog.csdn.net/aa2650/article/details/17027845 1. TCP保活的必要性 1) 很多防火墙等对于空闲socket自动关闭 2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制. 2. 导致TCP断连的因素 阅读全文
posted @ 2017-10-29 14:55 songjy2116 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/onlysun/p/4520553.html 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要 阅读全文
posted @ 2017-10-29 14:45 songjy2116 阅读(7593) 评论(0) 推荐(0) 编辑
摘要: 1、握手与密钥协商过程 基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程 再看一张手绘时序图 (1).client_hello 客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩展字段等信息,相关信息如下: • 支持的最高TSL 阅读全文
posted @ 2017-10-28 20:44 songjy2116 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 1、RSA身份验证的隐患 身份验证和密钥协商是TLS的基础功能,要求的前提是合法的服务器掌握着对应的私钥。但RSA算法无法确保服务器身份的合法性,因为公钥并不包含服务器的信息,存在安全隐患: 客户端C和服务器S进行通信,中间节点M截获了二者的通信; 节点M自己计算产生一对公钥pub_M和私钥pri_ 阅读全文
posted @ 2017-10-28 20:43 songjy2116 阅读(405) 评论(0) 推荐(0) 编辑
摘要: HTTPS协议的主要功能基本都依赖于TLS/SSL协议,本节分析TLS/SSL协议工作原理。 TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。 散列函 阅读全文
posted @ 2017-10-28 20:42 songjy2116 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 转载 HTTPS基础知识:HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加 阅读全文
posted @ 2017-10-28 20:41 songjy2116 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ok-lanyan/archive/2012/07/14/2591204.html HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在 阅读全文
posted @ 2017-10-28 20:38 songjy2116 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、Java泛型的实现方法:类型擦除 前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节 阅读全文
posted @ 2017-10-28 20:02 songjy2116 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 现在开始深入学习Java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用。泛型在java中,是一个十分重要的特性,所以要好好的研究下。 一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就 阅读全文
posted @ 2017-10-28 19:32 songjy2116 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 通用对象池的实现 对象池的构造和管理可以按照多种方式实现。最灵活的方式是将池化对象的Class类型在对象池之外指定,即在ObjectPoolFactory类创建对象池时,动态指定该对象池所池化对象的Class类型,其实现代码如下: 其中,paraObj参数用于指定对象池的特征属性,clsType参数 阅读全文
posted @ 2017-10-28 19:18 songjy2116 阅读(5569) 评论(0) 推荐(0) 编辑