Hello!
2013/3/7 马晓童:
> 最近我在研究upload模块,在ngx_http_read_upload_client_request_body函数中有这么一句代码:
>
> preread = r->header_in->last - r->header_in->pos;
>
> 这里的英文解释是
>
> /*here is the pre-read part of the request body*/
>
> 我有个很小的问题:
>
> 我想知道这个有pre-read part和没有这个part的情况是什么?
>
Nginx 在读取和解析 HTTP 请求头的时候,可能会把请求体的开头一部分数据(或者所有数据)都读进 r->header_in
指向的缓冲区里。所以在处理请求体时需要把请求头缓冲区内这部分预读的请求体数据给恢复出来。
同时抄送给 openresty 中文邮件列表。请记得下回直接发给邮件列表,而不是我个人。
Best regards,
-agentzh