了解http请求和响应中的内容类型

时间:2019-02-14 13:26:17

标签: html http content-type

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

示例

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

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

在这种情况下,type清楚地指向请求。但这意味着处理请求的server必须将response.type设置为application/octet-stream。 br />
因此,出于这个原因,我认为您在form中设置的是request类型。

但是然后我无法理解这个矛盾:

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

直到我未在此处设置响应type之前,我无法下载文件。我尝试在服务器中设置响应类型,但没有成功。在这种情况下,此处类型是指response而不是request

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

PS
长话短说:为什么form引用request的{​​{1}},而type引用{ {1}}。当他想要发送内容类型为a且响应类型为response的请求时,怎么会有原因。

1 个答案:

答案 0 :(得分:1)

  

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

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

ValueError: Can only compare identically-labeled Series objects 是一个毫无意义的“这里是字节流”。通常,您会需要一些描述响应的实际内容类型的东西。

  

有人可以说明一下吗?

application/octet-stream元素上的type属性引用 expected 响应类型。这样,如果机器人希望得到无法理解的响应,就可以避免跟随该链接。

由于链接触发了GET请求,因此没有请求主体可以描述类型。

  

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

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


  

当他要发送内容为A类型且响应为B类型的请求时,怎么可能会原因

您几乎不需要告诉客户期望的类型,所以不必。仅在使用主体构造HTTP请求时才需要担心。