Technology Concept
fenterpriser
这个作者很懒,什么都没留下…
展开
-
SSL工作原理
<br />SSL协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。不同于常用的http协议,我们在与网站建立SSL安全连接时使用https协议,即采用https://ip:port/的方式来访问。当我们与一个网站建立https连接时,我们的浏览器与Web Server之间要经过一个握手的过程来完成身份鉴定与密钥交换,从而建立安全连接。具体过程如下: 1. 用户浏览器将其SSL版本号、加密设置参数、与session有关的数据以及其它一些必要信原创 2011-04-18 17:01:00 · 405 阅读 · 0 评论 -
套接字(Socket)
<br />生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。Socket原意是“插座”。通过将这3个参数结合起来,与一个“插座”Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。 Socket可以看成在两个程序进行通讯连接中的一个端点,一个程序将一段信息写入Socket中,该Socket将这段信息发送给另外一个Socket中,使这段信息能传送到其他程序中。如图1:<br /><br />要原创 2011-04-18 17:06:00 · 751 阅读 · 0 评论 -
中间件
中间件定义及分类 中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。 为什么要中间件 中间件是构件化软件的一种表现形式。中间件抽象了典型的应用模式,应用软件制造者可以基于标准的中间件进行再原创 2011-04-18 17:02:00 · 414 阅读 · 0 评论 -
操作系统网络I/O
<br /> 操作系统提供两种模式的网络I/O操作:异步和同步。最重要的两种模式有select模型和异步I/O模型。关于异步I/O模型,在windows是的实现就是IOCP,Linux使用Select/poll函数。<br /><br /> <br /> 1. 流I/O技术 JAVA语言的I/O建立在流之上,I/O类库中经常使用流这个抽象概念,它代表任何有能力产生数据的数据源对象或者是有接收数据的接收端对象。流屏蔽了实际的I/O设备中处理数据的细节。 InputStream和outputstre原创 2011-04-18 17:10:00 · 544 阅读 · 0 评论 -
编码方式与实现方式
<br />字符 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '¥', …… 字节 计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 0x01, 0x45, 0xFA, ……<br />Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数原创 2011-04-18 17:18:00 · 679 阅读 · 0 评论 -
thrift/protocal buffers的实践报告
thrift,关于优秀的性能的方面的报告,相信大家都有所知。 像thrift或者protocal buffers这个作为公司内部平台各异构环境的分布式通信利器,其在性能方面当然不错,从其定义的协议本身我们会理解到,该协议设计的巧妙性。 分布式性能主要包括通信的数据量大小,通信原创 2011-08-04 23:12:32 · 620 阅读 · 0 评论