一共使用三个函数
- ap_setup_client_block(r, REQUEST_CHUNKED_DECHUNK)
Apache里面说Setup the client to allow Apache to read the request body. 差不多意思就是初始化,第二个参数可以取以下三个值。- REQUEST_NO_BODY
意为如果request必须没有body,如果有就发一个413错误 - REQUEST_CHUNKED_ERROR
意为request必须不可为chunked,如果有就发一个411错误 - REQUEST_CHUNKED_DECHUNK
意思为如果chunked了,则dechunk。
- REQUEST_NO_BODY
- ap_should_client_block(r)
检查是否有数据,对于chunked的话会发送一个100 continue的命令让客户端继续发送数据。 - ap_get_client_block(r, pBuff, size)
读取数据

本文介绍了Apache中用于处理HTTP请求的三个关键函数:ap_setup_client_block用于设置客户端读取请求体的方式;ap_should_client_block用于检查是否有待接收的数据,并在Chunked编码情况下发送100 Continue指令;ap_get_client_block则负责实际读取数据。
1164

被折叠的 条评论
为什么被折叠?



