X-Forwarded-For、X-Real-IP、getRemoteAddr()區別

X-Forwarded-For是用於記錄代理信息的,每經過一級代理(匿名代理除外),代理服務器都會把這次請求的來源IP追加在X-Forwarded-For

來自4.4.4.4的一個請求,header包含這樣一行

X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3

代表 請求由1.1.1.1發出,經過三層代理,第一層是2.2.2.2,第二層是3.3.3.3,而本次請求的來源IP4.4.4.4是第三層代理

而X-Real-IP,一般只記錄真實發出請求的客戶端IP,上面的例子,如果配置了X-Read-IP,將會是

X-Real-IP: 1.1.1.1

所以 ,如果只有一層代理,這兩個頭的值就是一樣的

request.getRemoteAddr() 獲取ip 如果存在代理服務器, 獲取的是代理服務器的地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章