原文:Mina、Netty、Twisted一起学(六):session

开发过Web应用的同学应该都会使用session。由于HTTP协议本身是无状态的,所以一个客户端多次访问这个web应用的多个页面,服务器无法判断多次访问的客户端是否是同一个客户端。有了session就可以设置一些和客户端相关的属性,用于保持这种连接状态。例如用户登录系统后,设置session标记这个客户端已登录,那么访问别的页面时就不用再次登录了。 不过本文的内容不是Web应用的session,而 ...

2014-09-11 09:42 5 2282 推荐指数:

查看详情

MinaNettyTwisted一起(五):整合protobuf

protobuf是谷歌的Protocol Buffers的简称,用于结构化数据和字节码之间互相转换(序列化、反序列化),一般应用于网络传输,可支持多种编程语言。 protobuf如何使用这里不再介绍,本文主要介绍在MINANettyTwisted中如何使用protobuf,不了解 ...

Fri Aug 29 18:11:00 CST 2014 1 2015
MinaNettyTwisted一起(十):线程模型

要想开发一个高性能的TCP服务器,熟悉所使用框架的线程模型非常重要。MINANettyTwisted本身都是高性能的网络框架,如果再搭配上高效率的代码,才能实现一个高大上的服务器。但是如果不了解它们的线程模型,就很难写出高性能的代码。框架本身效率再高,程序写的太差,那么服务器整体的性能 ...

Fri Oct 17 17:27:00 CST 2014 12 2321
MinaNettyTwisted一起(八):HTTP服务器

HTTP协议应该是目前使用最多的应用层协议了,用浏览器打开一个网站就是使用HTTP协议进行数据传输。 HTTP协议也是基于TCP协议,所以也有服务器和客户端。HTTP客户端一般是浏览器,当然还有可能 ...

Wed Sep 24 17:29:00 CST 2014 0 2768
MINANettyTwisted一起(十一):SSL/TLS

什么是SSL/TLS 不使用SSL/TLS的网络通信,一般都是明文传输,网络传输内容在传输过程中很容易被窃听甚至篡改,非常不安全。SSL/TLS协议就是为了解决这些安全问题而设计的。SSL/TLS协 ...

Tue Feb 28 00:08:00 CST 2017 4 1333
MinaNettyTwisted一起(二):TCP消息边界问题及按行分割消息

在TCP连接开始到结束连接,之间可能会多次传输数据,也就是服务器和客户端之间可能会在连接过程中互相传输多条消息。理想状况是一方每发送一条消息,另一方就立即接收到一条,也就是一次write对应一次read。但是,现实不总是按照剧本来走。 MINA官方文档节选: TCP guarantess ...

Tue Aug 26 17:54:00 CST 2014 3 2290
mina2中的session

简介 session类图 Mina每建立一个连接同时会创建一个session对象,用于保存这次读写需要用到的所有信息。从抽象类AbstractIoSession中可以看出session具有如下功能: 1、从attributes成员可以看出session可以存放用户关心的键值 ...

Mon Apr 24 07:12:00 CST 2017 0 1743
MINAsession.close

现象:客户端session.close之后,并没有提出,客户端程序一直hold在那里; 解决:调用了session.getService().dispose(false)方法后,客户端程序完成了退出 原因分析:一个connetor创建了之后,在创建之初职责是创建连接,session即使关闭 ...

Wed Jun 08 17:56:00 CST 2016 0 7223
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM