remote_addr和x_forwarded_for的區別


什么是remote_addr
remote_addr 是服務端根據請求TCP包的ip指定的。假設從client到server中間沒有任何代理,那么web服務器(Nginx,Apache等)就會把client的IP設為IPremote_addr;如果存在代理轉發HTTP請求,web服務器會把最后一次代理服務器的IP設置為remote_addr。

什么是x_forwarded_for
當使用代理時,web服務器無法通過TCP數據包來源獲得發起請求的client的真實IP,因此代理服務器通常會在http請求頭增加一個叫做x_forwarded_for的字段,用來記錄請求發起者的真實IP。

在通過記錄IP來防范web攻擊時要注意。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM