【问题标题】:Understanding Content Type in http request and response了解 http 请求和响应中的内容类型
【发布时间】:2019-07-08 13:07:11
【问题描述】:

您好,谁能解释一下您如何为request 设置type 以及给定html 元素的response 的类型?

示例

如果我想发送 form 发送一些 filesPOCO 并接收 stream 我会使用 type=multipart/form-data ;在这种情况下,type 是指request 还是预期的响应?

<form type="multipart/form-data"><input type="file"></form>

在这种情况下,type 显然是指请求。但这意味着处理请求的server 必须将response.type 设置为application/octet-stream

所以遵循这个原因我认为你在form 中设置的是request 类型。

然而那么我就无法理解这个矛盾:

<a class="button" type="application/octet-stream"  href="http://localhost:5300/get" download>Click here for dld</a>

在我没有在这里设置响应type之前无法下载文件。我尝试在服务器中设置响应类型但它不起作用。所以在这个这里的大小写 type 指的是response,而不是request

有人可以解释一下吗?是否有包含html 元素的列表 type 指的是什么? (request 或预期的response 的类型)?

PS
长话短说:为什么form type 指的是requesta 指的是response。想要发送一个请求,其内容类型为A,而他的响应类型为B

【问题讨论】:

    标签: html http content-type


    【解决方案1】:

    但这意味着处理请求的服务器必须将 response.type 设置为 application/octet-stream。

    没有。服务器可以响应它想要的任何类型的内容。

    application/octet-stream 是一个毫无意义的“这是一个字节流”。通常你会想要一些描述响应的实际内容类型的东西。

    有人可以解释一下吗?

    &lt;a&gt; 元素上的type 属性指的是预期 响应类型。这允许机器人在期望得到它无法理解的响应时避免跟随链接。

    由于一个链接触发了一个 GET 请求,所以无论如何都没有请求体来描述它的类型。

    是否有一个列表,其中包含按类型引用的 html 元素?

    HTML 规范描述了它出现的每个元素的类型属性。例如script 链接到this type


    当他想发送一个内容是A类型的请求而他的响应是B类型的请求时,怎么可能呢

    你几乎不需要告诉客户期望什么类型,所以不要。仅在使用正文构造 HTTP 请求时才担心它。

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 2021-12-04
      • 1970-01-01
      相关资源
      最近更新 更多