URL

URL (Uniform Resource Locator)

월드와이드웹에서 자원을 가리키는 포인터인 URL을 나타내는 클래스예요. URL을 만들고 각 구성 요소를 분해하는 데 쓰입니다.

출처: Java API Reference

본문

URL 클래스는 Uniform Resource Locator, 즉 웹상의 특정 자원을 가리키는 포인터를 나타내요. 자원은 단순한 파일이나 디렉터리일 수도 있고, 데이터베이스 질의나 검색 엔진처럼 더 복잡한 객체에 대한 참조일 수도 있습니다.

public final class URL extends Object implements Serializable

URL은 일반적으로 여러 부분으로 나눌 수 있어요. 예를 들어 http://www.example.com/docs/resource1.html은 프로토콜로 http를, 호스트 머신으로 www.example.com을, 그리고 그 머신 안의 자원 이름으로 /docs/resource1.html을 나타냅니다.

URL은 선택적으로 port를 지정할 수 있어요. 포트를 지정하지 않으면 프로토콜의 기본 포트(http는 80)가 사용됩니다. fragment(일명 refreference)도 뒤에 붙을 수 있는데, # 문자 뒤에 이어지는 부분이에요. URL 문법은 RFC 2396과 RFC 2732로 정의됩니다.

주요 메서드:

public URL(String spec) throws MalformedURLException
public static URL of(URI uri, URLStreamHandler handler) throws MalformedURLException
public String getProtocol()
public String getHost()
public int getPort()
public String getPath()
public String getQuery()
public URLConnection openConnection() throws IOException
public final InputStream openStream() throws IOException
public URI toURI() throws URISyntaxException

생성자는 MalformedURLException을 던질 수 있으니 처리해야 해요. 각 메서드는 프로토콜·호스트·포트·경로·쿼리 등 URL의 구성 요소를 반환하고, openConnection()은 연결을 여는 데 사용됩니다.

더 알아보기 (Learn more)