文章分类 > 理论


Nginx工作原理

1.Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx的模块从结构上分为核心模块、基础模块和第三方模块: 核心模块:HTTP模块、EVENT模块和MAIL模块 基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块, 第三方模块:HTTP Upstream Request Hash …


有意思的逻辑题

本文不提供答案,便于有兴趣的人思考。 1.假设排列着100个乒乓球,由两个人轮流拿球装入口袋,能拿到第100个乒乓球的人为胜利者.条件是:每次拿球者至少要拿1个,但最多不能超过5个,问:如果你是最先拿 球的人,你该拿几个?以后怎么拿就能保证你能得到第100个乒乓球? 2.有10个箱子,每个箱子有10个苹果,其中1个箱子的苹果是9两/个,其他的9个箱子的苹果都是1斤/个,有一个电子称,只能用它称一次,如何才能找出那个装9两/个的苹果的箱子?    


TCP建立链接和关闭链接(图)

TCP建立链接时三次握手,关闭链接时四次握手,如下图: 常见问题: 三次握手为什么有需要最后还发一个确认包? 为什么会存在TIME_WAIT状态?高并发时会有什么问题?如何解决? connect和accpet分别发生在哪个阶段? epoll模型中的水平触发和边缘触发?