《深入理解Nginx:模块开发与架构解析》一3.7 发送响应
3.7 发送响应
请求处理完毕后,需要向用户发送HTTP响应,告知客户端Nginx的执行结果。HTTP响应主要包括响应行、响应头部、包体三部分。发送HTTP响应时需要执行发送HTTP头部(发送HTTP头部时也会发送响应行)和发送HTTP包体两步操作。本节将以发送经典的“Hello World”为例来说明如何发送响应。
3.7.1 发送HTTP头部
下面看一下HTTP框架提供的发送HTTP头部的方法,如下所示。
ngx_int_t ngx_http_send_header(ngx_http_request_t *r);
调用ngx_http_send_header时把ngx_http_request_t对象传给它即可,而ngx_http_request_t的返回值是多样的,在本节中,可以认为返回NGX_ERROR或返回值大于0就表示不正常,