1. 程式人生 > >Request.getLocalPort()和Request.getServerPort() 的區別

Request.getLocalPort()和Request.getServerPort() 的區別

      在獲取請求的應用IP埠時,會有兩個方法可以用,但是兩個方法有時得到的值卻不一樣,具體原因是兩個方法獲取的埠來源不一樣。

      getLocalPort獲取的是應用伺服器的埠,即該應用的實際埠,無論請求經過了多少代理,轉發,getLocalPort只取最後的埠,也就是應用的埠。

      getServerPort獲取的是URL請求的埠,比如你的請求時127.0.0.1:8080,應用伺服器的埠是80,那麼getServerPort得到的埠是8080。而getLocalPort

得到的是80。