0709-HTTP服务器并发学习
HTTP 1.0是短链接 1.1是长链接
短链接是每次要传输都是三次握手,四次挥手
长连接是连接之后不断开,直到不发信息,断开连接
(服务器一般都是长连接)
如果服务器给用户的信息是一个很短的信息,就短连接
如果是长时间使用,那么就长连接
epoll 当今linux一般的服务器都是用epoll实现的
nginx apache基本都是用的epoll实现的
通俗来讲 epoll是一种方案,用单进程单线程实现的高并发
[补充,操作系统和应用程序有分别的内存,正常情况不能污染操作系统内存,污染操作系统内存的算是病毒]
为什么他的效率非常高:
他有个特殊的内存空间,这个空间是操作系统和应用程序共享
操作系统能直接检测,不需要拷贝了
而且这不用遍历了,用事件通知的方式通知他
遍历相当于是挨个问(轮询),事件通知是检测的时候,哪个套接字的数据到来了,就过去设置他告诉你可以收了(谁饿了谁举手,不用问)
参考网址:https://blog.csdn.net/xiajun07061225/article/details/9250579