服务器
tp框架 标签描述

HTTP处理数据包,有的业务不需要,此时只需要将数据包文读取后丢弃,但是ngx为什么还要提供一个丢弃接口呢???解决了什么问题?? ------对于HTTP模块而言,放弃接收包体就是简单地不处理包体了,可是对于HTTP框架而言,并不是不接收包体就可以的。因为对于客户端而言,通常会调用一些阻塞的发送方法来发送包体,如果HTTP框架一直不接收包体,会导致实现上不够健壮的客户端认为服务器超时无响应,因而简单地关闭连接,可这时Nginx模块可能还在处理这个连接。因此,HTTP模块中的放弃接收包体,对HTTP框架而言就是接收包体,但是接收后不做保存,直接丢弃。HTTP模块调用的ngx_http_dis...

  WNX8ZrUuErM5   2023年11月02日   87   0   0 客户端tp框架nginx

  如何优雅的关闭关闭这个fd,如果只是一个简单的fd直接调用close就行,但是如果要是一个框架那就接到资源回收复用内存泄漏等问题; 来看看ngx是用怎样的思路处理事务结束动作;   每个HTTP请求都有一个引用计数,每派生出一种新的会独立向事件收集器注册事件的动作时(如ngx_http_read_client_request_body方法或者ngx_http_subrequest方法),都会把引用计数加1,这样每个动作结束时都通过调用ngx_http_finalize_request方法来结束请求,而ngx_http_finalize_request方法实际上却会在引用计数减1后先检查引用...

  WNX8ZrUuErM5   2023年11月02日   104   0   0 数据tp框架引用计数