/值得注意的细节:
1、开启服务器的时候 对于小于1024的端口(如默认的80),需要用一下root权限才可以
2、创建后,直接开启,用浏览器连上服务器 这时看一下浏览器向服务器发送的请求:
可以看到,请求报头, 以及那一个空行,要注意这个空行,是必须的
//请求可以分为四部分: //请求行 //消息报头 //空行 //请求正文
此外,还应该注意一下 最底下的一行 报头:
Connection: keep-alive
其中Connect的作用:
Connection普通报头域允许发送指定连接的选项。
而这里,keep-alive 就是指定的选项,也就是当前的连接方式是:keep-alive
该方式是用来解决效率的问题,毕竟HTTP 不是面向连接的协议,每一条HTTP请求,服务器都要经历
接收——断开 的步骤。因此,keep-alive方式就是这种情况的改进方案,使用keep-alive方式可以在一次TCP连接中持续发送多份数据而不断开连接,这样,也就减少了HTTP服务器建立、断开TCP连接的次数。
当然,keep-alive的方式下,建立的TCP连接也是有一段时间的,这段时间叫做 timewait, 而超出这段时间没有进行数据收发,连接也会被断开。
可以看出,keep-alive的实现离不开 守护进程(精灵进程)的相关机制
(关于守护进程,我在
ttp://zhweizhi.blog.51cto.com/10800691/1828211 这里有简单的描述和实现)
时间: 2024-10-17 18:19:33