【ASP.NET MVC】ServerVariables的HTTP_VIA

  • 530
  • 0

講一般取Client IP會提到的HTTP_VIA

最近研究了一下取得Client IP的取法
Google一下,以asp.net mvc的技術來看主要是取得Request.ServerVariables內的資料
這資料是IIS伺服器變數(https://msdn.microsoft.com/zh-TW/Library/ms524602.aspx)
一般文章會使用的
REMOTE_ADDR
HTTP_X_FORWARDED_FOR
都可以在變數的清單中看到
但是HTTP_VIA也是有文章提到但不在變數的清單中,使用debug模式也未必看到含有這個key值
這讓我懷疑是否這是舊版的參數,已經被淘汰所以不用了呢?
再尋找了一下發現了這個項目
HTTP_<HeaderName>
原來HTTP_VIA的資料是取自Http的Header中的VIA
對應到了HTTP_<HeaderName>,而非被淘汰了甚麼的
維基上的描述是"Informs the server of proxies through which the request was sent."