通过请求头发送数据 vs 通过请求体发送数据

31

通过请求头发送数据和通过请求体发送数据有什么区别?什么情况下,我们必须通过头部/主体发送数据,什么时候不应该通过头部/主体发送数据?

2个回答

11

通常建议将头部用于元数据,正文用于业务逻辑使用的数据。

需要考虑以下几点:

1)如果数据是通过HTTP而不是HTTPS发送的,则代理服务器可以修改头部。

2)如果您正在使用REST协议进行微服务通信,则互操作性可能很重要。 大多数API通常不提供添加/修改自定义标头的功能。

3)最好将路由器/防火墙使用的数据放在HTTP头中,并将正文限制为特定应用程序的信息。


在第一种情况下,即HTTP情况下,代理服务器将无法修改HTTP正文? - user482594

5

消息(请求)正文是承载实际HTTP请求数据(包括表单数据和上传等)和来自服务器的HTTP响应数据(包括文件、图像等)的部分。

虽然请求头不能包含上述实际数据,但您可以使用请求头发送某些特定的头,并基于此应用您的逻辑。例如,在创建REST API时,您可以发送AUTHENTICATION头以验证请求是否来自允许的用户。


如果我通过创建自定义标头发送一些自定义数据,那么我是否可以通过消息正文发送相同的数据?在这种情况下,通过标头和正文发送数据之间有什么区别? - UnahD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接