首先这里简单提及一下HTTP协议,HTTP协议是位于应用层面向对象的协议,现在WWW中使用的是HTTP/1.1版本,关于HTTP/1.0也是今天要说的内容。HTTP1.1比特HTTP1.0相比而言,最大的区别就是增加了持久连接支持。在HTTP/1.0中,默认使用的是短连接。即浏览器和服务器每进行一次HTTP操..
分类:
Web程序 时间:
2017-04-04 18:03:10
阅读次数:
222
来自《深入理解Nginx模块开发与架构解析》 P9 #表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数fs.file max = 999999 #1代表允许将状态为TIME-WAIT状态的socket连接重新用于新的连接。对于服务器来说有意义,因为有大量的TIME ...
分类:
其他好文 时间:
2017-04-02 23:41:42
阅读次数:
366
从TCP协议角度来看,一个已建立的TCP连接有两种关闭方式,一种是正常关闭,即四次挥手关闭连接;还有一种则是异常关闭,我们通常称之为连接重置(RESET)。首先说一下正常关闭时四次挥手的状态变迁,关闭连接的主动方状态变迁是FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT,而关闭连接 ...
分类:
其他好文 时间:
2017-03-24 11:51:31
阅读次数:
374
韩顺平PHP视频听课笔记 第84讲 http请求详解,防盗链技术 1, 通过httpwatch插件来抓取http请求内容 2, http1.0短连接, http1.1长连接 http1.0短连接:每次通信时间很短,效率极低,已被废除。 http1.1长连接:通话时间长。只要现在基本都采用http1. ...
分类:
Web程序 时间:
2017-03-17 18:57:58
阅读次数:
529
先说原理:推送是建立在所有苹果设备在联网状态下都会跟苹果服务器进行一个长连接的,长连接的概念是相对于短连接的,长连接可以向客户端发送消息,保证了数据的及时性。借助苹果设备与苹果的APNS服务器之间的长连接,通过APNS服务器将消息发送给客户端。首先苹果应用要注册通知,然后将设备的UDID和应用的bo ...
分类:
其他好文 时间:
2017-03-15 11:46:00
阅读次数:
914
1.TCP四次挥手关闭链接过程 2.TIME_WAIT的产生条件主动关闭方在发送四次挥手的最后一个ACK会变为TIME_WAIT状态,保留此状态的时间为两个MSL 3.TIME_WAIT两个MSL的作用可靠安全的关闭TCP连接。比如网络阻塞,主动方最后一个ACK被动方没收到,这时被动方会对FIN开启 ...
分类:
其他好文 时间:
2017-03-12 21:15:54
阅读次数:
394
一个入门rpc框架的学习 参考 huangyong-rpc 轻量级分布式RPC框架 该程序是一个短连接的rpc实现 简介 RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协 ...
分类:
其他好文 时间:
2017-03-10 23:56:30
阅读次数:
1133
并发 Linux下高并发的Nginx服务器,当TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linux内核参数,可以减少Nginx服务器的TIME_WAIT套接字数量。 vi /etc/sysctl.conf 增加以下几行: 引用 net.ipv4.tcp_fin ...
分类:
系统相关 时间:
2017-03-10 18:03:50
阅读次数:
198
(1)服务器端尽可能使用REUSEADDR。(2)在绑定之前尽可能调用setsockopt来设置REUSEADDR套接字选项。(3)使用REUSEADDR选项可以使得不必等待TIME_WAIT状态消失就可以重启服务器了。 eg:int on = 1;setsockopt(sockfd, SOL_SO ...
分类:
系统相关 时间:
2017-03-09 23:11:27
阅读次数:
302