文件上传不是 HTTP 的独立功能,而是把字节按约定写入请求体。分清数据表示、请求体组织和传输策略三层,FormData、multipart、分片和进度条才不会搅在一起。