한글 인터넷 주소란게 있습니다.
주소 창에 한글을 쓰면 일반 도메인처럼 접속이 가능한 형태입니다. 뒤에 파라미터가 한글로 되는 형태가 아닙니다. 2000년도에 한글 인터넷 주소로 만들었다고 합니다. 보니깐 포탈 검색 인기로 인해서 굳이 주소창에 주소를 입력을 거의 하지 않기 때문에 한글 인터넷 주소가 인기가 없는듯 합니다.
http://한글.kr/ <= 이런 형태로 입력하면 접속 가능합니다.
이 인터넷 주소가 IE7이상 부터 지원됩니다. 요즘에는 거의 7이상이니 왠만한데에서는 지원 가능합니다. 근데 안타깝게도 제가 하는 서비스에서는 자바로 httpClient로 접속 하려고 하니 접속이 안되더군요.. 한글 인터넷은 브라워저에서 특수한 형태의 영어로 변환 되어 줍니다.
https://xn--bj0bj06e.kr/ <== 위 한글.kr를 접속 하기 위한 주소입니다.
xn-- 를 앞에 붙이고 한글을 punycode로 변환한 형태입니다. 이에 관련 한 설명은 인터넷 주소 발급 사이트에 자세히 설명되어 있습니다. 그 발급 센터에서 제공하는 퓨리코드 변환 api를 찾으려 했지만 지금은 다운 받을수 없었습니다. 그래서 해외 api를 찾던중 간단한 java 형태로 되어 있는걸 찾았습니다.
위의 주소는 "한글.kr" 중에 한글 단어 부분을 추출 해서 각각 퓨니코드로 변환 해야 합니다. 예를 들면 "한글.kr" 로 되어 있을 경우에는 "한글" 만 퓨니코드로 변환 하시면 됩니다.
String hostName = "한글도메인";
String hostNameAfter = Punycode.encode(hostName);
url = StringUtils.replace(url, hostName, "xn--" + hostNameAfter);
위와 같은 형태로 하면 자바 내부에서도 한글 인터넷 주소를 접근 할수 있습니다.
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!