比如刚开始是报文头部结束\r\n\r\n直接write就可以
然后文件数据可以直接sendfile处理,
也可以
#define BUFSIZE 8196
while(read(fd,buf,BUFSIZE)>0){
write(...)
}
CONTENT-LENGTH是报文头结束\r\n\r\n之后的字节总数
服务器 的 CGI 程序 一次调用,只服务于 一个 客户,与别的客户无关。多客户 向 服务器 申请服务, 服务器 有自己 的 服务方法的 安排 (排队,等待,服务)。
能同时 服务 多少 客户 (即 跑几个线程)等等,服务器 启动前 配置文件里 需 设好。
POST或GET,涉及到 同一数据文件 读写更新 时,需要设 文件 锁定 和 开启。(多线程程序常用)。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)