上传文件时 HTTP POST 请求标头的默认值是啥(如果有)?

Posted

技术标签:

【中文标题】上传文件时 HTTP POST 请求标头的默认值是啥(如果有)?【英文标题】:What are the defaults, if any, for HTTP POST request headers when uploading a file?上传文件时 HTTP POST 请求标头的默认值是什么(如果有)? 【发布时间】:2012-01-27 04:42:01 【问题描述】:

我的意思是,例如,当您发送包含通过 POST 上传文件的表单时,POST 请求包含某些信息,例如“Content-Disposition”、“Content-Type”、“Content-Transfer-Encoding”等.

在文件上传的情况下,“Content-Disposition”应该是“form-data”和“Content-Type”“application/octet-stream”吗? “内容-传输-编码”呢?

更具体地说,当您使用网络表单上传文件时,默认设置是什么?我问这个是因为我试图创建一个与浏览器在上传文件时发送的请求相同的 POST 请求。显然,当您提交 Web 表单时,您并没有真正指定这些请求标头是什么;浏览器必须自动设置它们,我想知道默认值是什么,以便我可以模仿它们。

【问题讨论】:

澄清一下,这些是 HTTP 请求标头 - 不是请求参数。 【参考方案1】:

您可以在将文件表单发布到服务器时使用 firebug 查看标题和发布参数。

【讨论】:

啊,谢谢。我看到 Chrome 的检查器也可以让你看到它。 Firebug 和 Inspector 非常适合学习这些东西。 :D

以上是关于上传文件时 HTTP POST 请求标头的默认值是啥(如果有)?的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码中使用post参数上传大文件

文件上传http请求post改变

405 上传文件时方法不允许

在 Angular2 HTTP POST 中设置 JSON 请求标头

POST 请求标头中的内容类型缺少 FormData 边界

在 C# 的 RESTfull/HTTP 请求中添加标头和发布数据