怎么用C实现Http POST功能向Http服务器上传文件

怎么用C实现Http POST功能向Http服务器上传文件,第1张

文件可以使用sendfile直接过去

比如刚开始是报文头部结束\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,涉及到 同一数据文件 读写更新 时,需要设 文件 锁定 和 开启。(多线程程序常用)。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/231375.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存