RESTful Web Service:正确的请求标头,用于指定最终用户的IP

时间:2016-09-13 17:14:39

标签: web-services http-headers ip

情境:

最终用户 A 浏览由 B 提供服务的网站,该网站通过使用网络服务 C

对于日志记录,统计信息和安全目的, B 应与 C

的IP地址进行通信

问题:

这样做的规范或推荐方式(如果有的话)是什么?

IP是否应该在请求正文中传递(作为请求的参数之一),或者是否有特定的HTTP标头?

可以使用自定义X- HTTP标头吗?

我已经阅读了X-Originating-IP,但具体针对电子邮件服务,而X-Forwarded-For与代理相关,因此它们似乎不合适。

1 个答案:

答案 0 :(得分:1)

  

这样做的规范或推荐方式(如果有的话)是什么?

不确定是否有。

初步认为使用X-前缀确实有意义,但这种做法已被弃用(请参阅https://tools.ietf.org/html/rfc6648)。另一方面,不管是否弃用,人们都明白X-something是非标准的,如果没有,他们已经看到他们会认为它是自定义的。

如果你问我,像X-Forwarded-ForX-Real-IP这样的知名人士会收到消息,他们的意思很容易确定。但是,如果您不知道要发送什么,请与C Web服务的开发人员讨论并同意一个名称(现有的或新的)。