CSAPP Tiny Web 服务器源码分析 运行结果
1. Web基础web客户端和服务器之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议)。一个web客户端(即浏览器)打开一个到服务器的因特网连接,并且请求某些内容。服务器响应所请求的内容,然后关闭连接。浏览器读取这些内容,并把它显示在屏幕上。 对于web客户端和服务器而言,内容是与一个MIME类型相关的字节序列。常见的MIME类型:...
分类:
移动开发 时间:
2016-03-26 06:57:12
阅读次数:
355
背景:在读unix网络编程卷1, 第五章服务器处理SIGCHLD信号时。及多个客户端同时关闭socket连接,服务端主进程的多个子进程几乎同时结束。 使用wait 的情况: 当服务端采用并发处理客户端的请求时,客户进程关闭连接,服务端子进程几乎同时结束,信号处理函数在使用wait时,并不能完全的防止 ...
分类:
系统相关 时间:
2016-03-24 19:56:16
阅读次数:
239
在开发服务器端程序的时候,日志是必须的一个功能。由于服务器端的要频繁的把数据写入日志,开始的时候用了一个很简单日志函数 就是直接把日志字符写入文件中。然后关闭连接。一直也应用良好。但做压力测试的时候,因为要每个连接的数据都要写入日志,发现运行的一段时间后,频繁掉线,CPU占用率,居高不下,优化了可以
PHP里有个函数很有用。这是在最近的开发中才逐渐用到的。int ignore_user_abort ( [bool setting] )这个函数的作用是指示服务器端在远程客户端关闭连接后是否继续执行下面的脚本。setting 参数是一个可选参数。如设置为True,则表示如果用户停止脚本运行,仍然不影...
分类:
Web程序 时间:
2016-03-14 18:51:21
阅读次数:
218
TCP连接: 建立一个TCP连接需要经过三次握手: 1.客户端向服务器发送syn包; 2.服务器收到syn包后回发syn+ack包 3.客户端收到syn+ack包,向服务器发送ack包 理想状态TCP连接一旦建立,任一方主动关闭连接前,TCP连接一直保持下去。服务器客户端均可发送断开TCP连接请求,
分类:
其他好文 时间:
2016-03-13 14:10:17
阅读次数:
229
http连接分为:建立连接,即tcp三次握手 发送请求信息 发送响应信息 关闭连接(tcp四次握手);下面讲此过程: 在TCP断开的过程中会有四个状态变化过程,如下图所示: 在连接撤销过程中,有如下过程: 1.HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。 2.HOS
分类:
Web程序 时间:
2016-03-11 17:04:38
阅读次数:
145
http://www.cnblogs.com/Jessy/p/3535612.html http://blog.csdn.net/whuslei/article/details/6667471
分类:
其他好文 时间:
2016-03-06 20:58:21
阅读次数:
201
轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。 长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,
分类:
Web程序 时间:
2016-03-04 10:22:31
阅读次数:
142
首先我们先来回顾一下tcp关闭连接的过程: 假设A和B连接状态为EST,A需要主动关闭: A发送FIN给B,并将状态更改为FIN_WAIT1, B接收到FIN将状态更改为CLOSE_WAIT,并回复ACK和FIN A收到ACK后将状态更改为FIN_WAIT2,收到FIN后,更改状态为WAIT_TIM
分类:
其他好文 时间:
2016-02-27 11:00:23
阅读次数:
221
目录 1.创建数据库连接 2.创建数据库 3.选择数据库 4.设置当前连接使用的字符编码 5.创建表 6.插入数据 7.取得数据查询结果 8.关闭连接 1.创建数据库连接 //mysql_connect(servername,username,password); #servername 可选。规定
分类:
数据库 时间:
2016-02-24 12:38:22
阅读次数:
188