본문 바로가기

언어공부/Java

자바 - InetAddress 클래스와 URL(Uniform Resource Locator)

자바 - InetAddress 클래스에 대해서 알아보자.

InetAddress 클래스

자바에서 IP주소를 다루기 위한 클래스로 InetAddress를 제공하며 아래와 같은 메소드가 정의되어 있다.

 

  • byte[] getAddress() : IP주소를 byte배열로 반환한다.
  • static InetAddress[] getAllByName(String host) : 도메인명(host)에 지정된 모든 호스트의 IP주소를 배열에 담아 반환한다.
  • static InetAddress getByAddress(byte[] addr) : byte배열을 통해 IP주소를 얻는다.
  • static InetAddress getByName(String host) : FQND(Fully Qualified Domain Name)을 반환한다.
  • String getCanonicalHostName() : 호스트의 IP주소를 반환한다.
  • String getHostName() : 호스트의 이름을 반환한다.
  • String getHostAddress() : 주소 정보를 나타내는 문자열을 반환한다.
  • static InetAddress getLocalHost() : 지역 호스트의 IP주소를 반환한다.
  • boolean isMulticastAddress() : IP주소가 멀티캐스트 주소인지 알려준다.
  • boolean isLoopbackAddress() : IP주소가 loopback 주소(127.0.0.1)인지 알려준다.

InetAddress 클래스를 이용해서 IP주소 알아내기

 

 

실행화면

 


URL(Uniform Resource Locator)

URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것으로 '프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조'의 형태로 이루어져 있다. URL에서 포트번호, 쿼리, 참조는 생략할 수 있다.

 

http://www.code.com:80/example/hello.html?refer=code#index1 

위와 같은 URL이 있을 때,

 

  • 프로토콜 : 자원에 접근하기 위해 서버와 통신하는데 사용되는 통신규약(http)
  • 호스트명 : 자원을 제공하는 서버의 이름(www.code.com)
  • 포트번호 : 통신에 사용되는 서버의 포트번호(80)
  • 경로명 : 접근하려는 자원이 저장된 서버상의 위치(/example/)
  • 파일명 : 접근하려는 자원의 이름(hello.html)
  • 쿼리(Query) : URL에서 '?'이후의 부분(refer=code)
  • 참조(anchor) : URL에서 '#'이후의 부분(index1)