原文地址:http://www.cnblogs.com/onlysun/p/4520553.html 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则... ...
分类:
其他好文 时间:
2017-09-02 23:24:45
阅读次数:
177
一. 网络程序运行过程中的常见异常及处理 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以 ...
分类:
编程语言 时间:
2017-09-01 16:36:07
阅读次数:
227
一、websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 W ...
分类:
Web程序 时间:
2017-08-31 10:55:51
阅读次数:
186
给你的upstream增加keepalive配置没有? upstream backend { server http://127.0.0.1:8888; keepalive 32; } 在nginx和backend之间建立长连接,大量请求时避免反复创建tcp连接,否则就容易出502 我看你这个状况跟 ...
分类:
其他好文 时间:
2017-08-30 21:41:22
阅读次数:
184
我们都知道tcp是基于连接的协议,其实这个连接只是一个逻辑上面的概念,在ip层来看,tcp和udp仅仅是内容上稍有差别而已。 tcp 的连接仅仅是连接两端对于四元组和sequence号的一种约定而已 四元组:源IP 目的IP 源端 目的端口 五元组 :源IP 目的IP 源端 目的端口 协议 七元祖: ...
分类:
编程语言 时间:
2017-08-26 14:25:31
阅读次数:
186
http是无状态的面向连接协议,是应用层协议,在传输层使用TCP,在网络层使用IP http 1.0中默认使用短连接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接 http1.1起默认使用长连接,用以保持连接特性。在响应头有加入这行代码: Connection:keep ...
分类:
Web程序 时间:
2017-08-24 14:56:11
阅读次数:
202
1 简介 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 2 调用分类 RPC 调用分以下两种: 同步调用 客户方等待调用执行完成并返回结果。 异 ...
分类:
其他好文 时间:
2017-08-20 15:48:36
阅读次数:
225
互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢: 在写之前,我们 ...
分类:
其他好文 时间:
2017-08-20 10:18:10
阅读次数:
193
RPC:Remote Procedure Call Protocol(远程过程调用协议) 在分布式系统中,不同的应用或者服务部署在不同的服务器上,不同的服务器之间相互调用不在同一内存空间,也是不同进程之间的调用,为了解决此类问题,才有了RPC框架。那么RPC框架主要解决了哪些问题?往下看: 1、首先 ...
分类:
其他好文 时间:
2017-08-19 21:15:12
阅读次数:
128
1、Apache worker/prefwork模式说明 在linux中,我们可以用httpd-l 查看安装的模块是prefork模式还是worker模式 [root@LAMP ~]# /application/apache/bin/apachectl -l|egrep "worker|prefok ...
分类:
其他好文 时间:
2017-08-17 10:34:52
阅读次数:
240