写一个web服务器的时候,响应头使用Transfer-Encoding:chunked,
在传输的时候对其进行分段,但是最后数据通过抓包都在trailer上,这是为什么?
响应返回代码:
char _headbuf[] = "HTTP/1.1 200 OK\r\nContent-Type:text/plain\r\nTransfer-Encoding:chunked\r\nTrailer: Expires\r\n\r\n";
write(sendfd, _headbuf, sizeof(_headbuf));
int _filefd = open("./Hello.html", O_RDONLY);
sendfile(sendfd, _filefd, NULL, (int)_fileinf.st_size);
close(_filefd);
/*
Hello.html的内容:
7\r\ni
Mozilla\r\n
9\r\n
Developer\r\n
7\r\n
Network\r\n
0\r\n
\r\n
Expires: Wed, 21 Oct 2015 07:28:00 GMT\r\n
\r\n
*/