언어공부/Java
자바 - InetAddress 클래스와 URL(Uniform Resource Locator)
yeony
2021. 6. 30. 15:26
자바 - 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)