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