成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

JavaWeb程序如何獲取客戶端IP?

網(wǎng)友解答: 我是Allen 一枚JAVA程序員這個(gè)算是比較基礎(chǔ)的問(wèn)題。JAVAWEB,我們以servlet為例,回答如何獲取客戶端IP,大部分的Javaweb程序均是基于此,例如spri

網(wǎng)友解答:

我是Allen 一枚JAVA程序員

這個(gè)算是比較基礎(chǔ)的問(wèn)題。

JAVAWEB,我們以servlet為例,回答如何獲取客戶端IP,大部分的Javaweb程序均是基于此,例如springmvc,springboot。

首先我們知道javaweb客戶端與服務(wù)端的交互一般是使用HTTP/HTTPS協(xié)議,而HTTP/HTTPS是基于TCP/IP協(xié)議的,既然是基于此協(xié)議,服務(wù)端是一定有辦法獲取客戶端請(qǐng)求的IP和PORT的。而一般來(lái)說(shuō),servlet請(qǐng)求一般格式是這樣的(未封裝),使用簡(jiǎn)單的Springboot程序演示。

包含一個(gè)servlet請(qǐng)求,接下來(lái)我們看下這個(gè)請(qǐng)求,是否為我們封裝了需要的客戶端信息,一般來(lái)說(shuō)我們客戶端用remote表示。查看HttpServletRequest源碼,查看其方法,有如下方法:

從名字上來(lái)看,分別是獲取客戶端地址,獲取客戶端主機(jī)(名稱),獲取客戶端端口,以及獲取客戶端用戶,廢話不多說(shuō),直接上測(cè)試代碼:

一般本機(jī)測(cè)試會(huì)出現(xiàn)因?yàn)閕p回環(huán)問(wèn)題,導(dǎo)致ip都是0.0.0.0,測(cè)試不出效果,我們打包放在XX云服務(wù)器上,或者在自己的虛擬機(jī)上都可以運(yùn)行測(cè)試。

訪問(wèn)默認(rèn)端口8080,可以看到如下信息,ip,port均是如此:

這樣,應(yīng)該知道如何獲取客戶端IP了吧?有問(wèn)題請(qǐng)留言,歡迎關(guān)注本酷米號(hào),以及相關(guān)微信號(hào)zhd5986。

網(wǎng)友解答:

我也一直在尋找這個(gè)答案。知道如何解決時(shí)告訴我一聲。

標(biāo)簽: