
网络协议-TCP/HTTP
h254532693
这个作者很懒,什么都没留下…
展开
-
REST和REST的四个级别
伦理片 http://www.dotdy.com/REST(表述性状态转移)是最近几年讨论的最为热烈的话题之一,其起源于Roy.T.Fielding博士的论文《软件架构风格和基于网路的软件架构设计》。Roy博士在他的论文里从架构风格角度阐述了网络应用程序中最佳架构风格REST。首先,REST是一个架构风格而不是一个架构,所谓架构风格就是凌驾于架构之上的一组约束。其次,R转载 2015-09-05 01:22:15 · 1458 阅读 · 0 评论 -
TFS(Taobao File System)配置NameServer
ns.conf 中注意修改的项目-----------------------------------------------------public->log_level=debug #日志文件的级别public->port = 8108 #nameserver监听端口public->work_dir=/usr/local/tfs #工作目录,也就是tfs的安装目录pub转载 2015-08-30 12:38:00 · 410 阅读 · 0 评论 -
TCP状态转移
TCP状态转移,一共存在11个状态,请看下图1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 伦理片 http://www.gxuy.com/2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。 3.SYN_SENT:转载 2015-08-30 12:35:06 · 302 阅读 · 0 评论 -
BIO, NIO, AIO(转)
NIO通常采用Reactor模式,AIO通常采用Proactor模式。AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像NIO那样子遍历Selector。Windows基于IOCP实现AIO,Linux只有eppoll模拟实现了AIO。Java7之前的JDK只支持NIO和BIO,从7开始支持AIO。4种通信方式:TCP/IP+BIO, TCP/IP+NIO,转载 2015-08-29 12:18:34 · 283 阅读 · 0 评论 -
JDK7新特性之AIO
JDK7中新加入的文件和网络io特性称为nio2(new io 2, 因为jdk1.4中已经有过一个nio了),包含了众多性能和功能上的改进,其中最重要的部分,就是对异步io的支持,称为java aio(asynchronous IO)。 伦理片 http://www.gxuy.com/jdk在1.4版本的nio中提供了对非阻塞多路复用同步io模型的支持,但是在Windows上是基转载 2015-08-29 12:16:26 · 306 阅读 · 0 评论 -
Java Socket 几个重要的TCP/IP选项解析(二)
1. SO_LINGER/ SO_REUSEADDR TCP正常的关闭过程如下(四次握手过程):(FIN_WAIT_1) A ---FIN---> B(CLOSE_WAIT)(FIN_WAIT_2) A (TIME_WAIT)A (TIME_WAIT)A ---ACK-> B(CLOSED转载 2015-08-30 12:33:59 · 318 阅读 · 0 评论 -
MIME类型-服务端验证上传文件的类型的讨论
MIME的作用 : 使客户端软件,区分不同种类的数据,例如web浏览器就是通过MIME类型来判断文件是GIF图片,还是可打印的PostScript文件。 web服务器使用MIME来说明发送数据的种类, web客户端使用MIME来说明希望接收到的数据种类。 Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,你可也去看一下。转载 2015-04-19 12:40:46 · 967 阅读 · 0 评论 -
Java Socket重要参数讲解
Java Socket的api可能很多人会用,但是Java Socket的参数可能很多人都不知道用来干嘛的,甚至都不知道有这些参数。backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代码public class Main { public static void main(String[] args转载 2015-04-19 12:35:07 · 311 阅读 · 0 评论 -
TCP状态转移
TCP状态转移,一共存在11个状态,请看下图1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接)。 3.SYN_SENT:客户端发起连接,发送SYN给服务器端。如果服务器转载 2015-04-19 12:42:47 · 236 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
到这里,我们可以考虑来写一个简单的聊天室了。这个页面布局非常简单,上面的一个div我们用来放聊天的内容,比如某某某说你好等等,下面有一个输入框一个按钮,用来说话。服务器端也好处理,弄个PHP显示聊天列表,弄个PHP用来接收聊天信息写到数据库中。这样一个简单的聊天室模型就出来了,但是还有让人最头痛的事,那就是如何实时的显示聊天内容呢?在win32的socket编程中,比如QQ,我们可以用阻塞转载 2015-09-06 12:37:34 · 266 阅读 · 0 评论