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



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

通常将元数据的头部和业务逻辑使用的数据的主体使用是一个好主意。

需要考虑的几点:

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

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

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

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

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

最新更新