CGI 脚本如何解码 multipart/form-data

How can a CGI script decode a multipart/form-data

假设使用此 header

发出 HTTP POST 请求
Content-Type: multipart/form-data; boundary=...

然后,相应地构建 body。

如果我理解正确,当 Web 服务器将请求传输到 CGI 应用程序时,它会设置一些环境变量并且 body 作为标准输入发送。因此,CGI 应用程序无法访问 headers(除了通过某些环境变量)。

那么,如果 CGI 应用程序无法访问 header (Content-Type),它如何解码 body (stdin)?

有一个 CONTENT-TYPE 作为 CGI 应用程序可以访问的环境变量的一部分。 This link 详细解释了 CGI 应用程序如何读取多部分表单。