您的位置:首页 > 产品设计 > UI/UE

解析request.getServerPort 和 request.getLocalPort 区别

2017-05-08 20:32 633 查看
在获取请求的应用IP端口时,会有两个方法可以用,但是两个方法有时得到的值却不一样,具体原因是两个方法获取的端口来源不一样。

getLocalPort获取的是应用服务器的端口,即该应用的实际端口,无论请求经过了多少代理,转发,getLocalPort只取最后的端口,也就是应用的端口。

getServerPort获取的是URL请求的端口,比如你的请求时127.0.0.1:8080,应用服务器的端口是80,那么getServerPort得到的端口是8080。而getLocalPort得到的是80

在具体的应用当中,跳转后的端口getServerPort容易发生变化。如http://localhost:8080/demo/index.jsp跳转到http://localhost:8081/demo/index.jsp

后,当前获取的端口是8080(getServerPort获取的是URL请求的端口),但页面刷新后再次获取的端口是8081.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  request
相关文章推荐