socket与http的区别

1、TCP连接

手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。

建立起一个TCP连接需要经过“三次握手”:

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

Read More

查看 Apache并发请求数及其TCP连接状态

服务器上的一些统计数据:

1)统计80端口连接数
netstat -nat|grep -i “80”|wc -l

2)统计httpd协议连接数
ps -ef|grep httpd|wc -l

3)、统计已连接上的,状态为“established
netstat -na|grep ESTABLISHED|wc -l

4)、查出哪个IP地址连接最多,将其封了.
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

Read More

Windows下Apache的优化

(1)首选查看apache的工作模式
windows下的查看apache的工作模式命令:httpd -l
如果列出mod_win32.c,则表示是 win32.c 工作方式。 列出的全部内容如下所示:
core.c
mod_win32.c
mpm_winnt.c
http_core.c
mod_so.c

Read More

wamp无法进入phpMyAdmin或localhost的解决方法

我用的是最新版的wampsever5,在win7(64位)下安装正常使用,没有无法进入phpMyAdmin的问题,但是我在虚拟机安装了win8(64位专业版),测试在win8下面的使用情况时,就有问题,就是直接单击在wamp图标选择进入phpMyAdmin时,提示403 forbidden,就是禁止访问的意思。最后突然有一个想法,看下127.0.0.1/phpmyadmin能不能进,还真的进了,而在wamp图标上选择phpmyadmin进的话,看网址栏其实是localhost/phpmyadmin,我就想,为什么用127.0.0.1/phpmyadmin可以进而用localhost/phpadmin就不可以进呢?

Read More

安装wamp时出现httpd.exe无法找到组件MSVCR100.dll的解决办法

很多朋友在安装wamp server时会出现以下错误,安装之后无法启动httpd.exe服务。

httpd.exe - 无法找到组件
没有找到 MSVCR100.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。

出现这个问题的原因
wamp server是基于Visual C++ 2010 SP1 开发的,安装和运行wamp需要Visual C++ 库的运行时组件的支持。
安装 Visual C++ 库的运行时组件,使用户能够在未安装 Visual C++ 2010 SP1 的计算机上运行使用 Visual C++ 2010 SP1 开发的应用程序。
   
解决办法
32位的系统下载VC10 SP1 vcredist_x86.exe
64位的系统下载VC10 SP1 vcredist_x64.exe
下载后双击安装后再重新安装wamp server即可。