0%

tinywebserver-实战

关于tinywebserver实践方面:压测&文件上传

压测

  1. 部署到云服务器: http://47.113.221.185:9006
  2. 本地虚拟机使用webbench进行压测:fork failed,请求数量超过了本机的限制

文件上传

前端

  • form表单,发起请求

  • Content-Type: multipart/form-data
    
  • 以二进制传输

请求头:image-20220613235246692

请求负载:image-20220613235326381

后端

  • 在do_request判断url
  • 解析formdata,获取
    • filename
    • boundary
    • content
  • 通过ofstream写入文件

难点

  • 字符指针、字符数组、字符串

问题

  • 问题:
    • recv读取不全限制上传文件的大小
    • 上传文件重名