会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
叉叉哥
C#毁一生,Java穷三代,两者皆不沾,必成高富帅!
博客园
首页
新随笔
联系
订阅
管理
2017年2月28日
MINA、Netty、Twisted一起学(十二):HTTPS
摘要: 由于HTTPS协议是由HTTP协议加上SSL/TLS协议组合而成,在阅读本文前可以先阅读一下HTTP服务器和SSL/TLS两篇博文,本文中的代码也是由这两篇博文中的代码组合而成。 HTTPS介绍 上一篇博文中介绍了SSL/TLS协议,我们平时接触最多的SSL/TLS协议的应用就是HTTPS协议了,现
阅读全文
posted @ 2017-02-28 12:22 叉叉哥
阅读(1583)
评论(0)
推荐(2)
2017年2月27日
MINA、Netty、Twisted一起学(十一):SSL/TLS
摘要: 什么是SSL/TLS 不使用SSL/TLS的网络通信,一般都是明文传输,网络传输内容在传输过程中很容易被窃听甚至篡改,非常不安全。SSL/TLS协议就是为了解决这些安全问题而设计的。SSL/TLS协议位于TCP/IP协议之上,各个应用层协议之下,使网络传输的内容通过加密算法加密,并且只有服务器和客户
阅读全文
posted @ 2017-02-27 16:08 叉叉哥
阅读(2217)
评论(4)
推荐(1)
2016年4月3日
如何线程安全地遍历List:Vector、CopyOnWriteArrayList
摘要: 遍历List的多种方式 在讲如何线程安全地遍历List之前,先看看通常我们遍历一个List会采用哪些方式。 方式一: 方式二: 方式三: 方式四(Java 8): 方式五(Java 8 Lambda): 方式一的遍历方法对于RandomAccess接口的实现类(例如ArrayList)来说是一种性能
阅读全文
posted @ 2016-04-03 19:51 叉叉哥
阅读(27430)
评论(0)
推荐(8)
2015年6月29日
Nginx配置网站适配PC和手机
摘要: 考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本。访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面。1、判断客户端的设备类型要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的U...
阅读全文
posted @ 2015-06-29 16:15 叉叉哥
阅读(2129)
评论(2)
推荐(3)
2015年2月2日
Jetty集群配置Session存储到MySQL、MongoDB
摘要: 在Web开发中,Session表示HTTP服务器与客户端(例如浏览器)的“会话”,每个客户端会有其对应的Session保存在服务器端,通常用来保存和客户端关联的一些信息,例如是否登录、购物车等。Session一般情况下是保存在服务器内存中。如果服务器重启,Session就会丢失。另外,如果是集群环境...
阅读全文
posted @ 2015-02-02 10:11 叉叉哥
阅读(3365)
评论(1)
推荐(2)
2015年1月14日
Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
摘要: XMPP(Extensible Messaging and Presence Protocol)是一种网络即时通讯协议,它基于XML,具有很强的扩展性,被广泛使用在即时通讯软件、网络游戏聊天、Web聊天及Web消息推送、移动设备的消息推送等场景,例如Google的GTalk、《英雄联盟LOL》游戏聊...
阅读全文
posted @ 2015-01-14 09:34 叉叉哥
阅读(15392)
评论(9)
推荐(2)
2014年10月17日
Mina、Netty、Twisted一起学(十):线程模型
摘要: 要想开发一个高性能的TCP服务器,熟悉所使用框架的线程模型非常重要。MINA、Netty、Twisted本身都是高性能的网络框架,如果再搭配上高效率的代码,才能实现一个高大上的服务器。但是如果不了解它们的线程模型,就很难写出高性能的代码。框架本身效率再高,程序写的太差,那么服务器整体的性能也不会太高
阅读全文
posted @ 2014-10-17 09:27 叉叉哥
阅读(2676)
评论(12)
推荐(4)
2014年10月13日
Mina、Netty、Twisted一起学(九):异步IO和回调函数
摘要: 用过JavaScript或者jQuery的同学都知道,JavaScript特别是jQuery中存在大量的回调函数,例如Ajax、jQuery的动画等。 上面的代码是jQuery的Ajax,由于Ajax是异步的,所以在请求URL的过程中并不会阻塞程序,也就是程序运行到(1)并不用等待Ajax请求的结果
阅读全文
posted @ 2014-10-13 09:55 叉叉哥
阅读(1994)
评论(0)
推荐(0)
2014年9月24日
Mina、Netty、Twisted一起学(八):HTTP服务器
摘要: HTTP协议应该是目前使用最多的应用层协议了,用浏览器打开一个网站就是使用HTTP协议进行数据传输。 HTTP协议也是基于TCP协议,所以也有服务器和客户端。HTTP客户端一般是浏览器,当然还有可能是其他东西。HTTP服务器,也就是Web服务器,目前已经有很多成熟的产品,例如Apache HTTP
阅读全文
posted @ 2014-09-24 09:29 叉叉哥
阅读(3531)
评论(0)
推荐(1)
2014年9月22日
Mina、Netty、Twisted一起学(七):发布/订阅(Publish/Subscribe)
摘要: 消息传递有很多种方式,请求/响应(Request/Reply)是最常用的。在前面的博文的例子中,很多都是采用请求/响应的方式,当服务器接收到消息后,会立即write回写一条消息到客户端。HTTP协议也是基于请求/响应的方式。 但是请求/响应并不能满足所有的消息传递的需求,有些需求可能需要服务端主动推
阅读全文
posted @ 2014-09-22 09:33 叉叉哥
阅读(2476)
评论(0)
推荐(2)
下一页
公告