URI 클래스, URI 클래스와 URL클래스 차이, URI 생성자

CODEDRAGON Development/Java

반응형

 

 

URI 클래스

·       URL을 일반화(Generalization) 시킨  클래스

·       java.net 패키지에 포함되어 있는 클래스

 

 

 

URI 클래스와 URL클래스 차이

URI

·       URI 클래스는 순수하게 리소스를 식별하고 URI를 분석하는 기능만 제공하고, URI가 참조하는 리소스를 가져오는 메서드는 제공하지 않습니다.

·       URI 클래스는 URL 클래스보다 관련된 스펙 및 표준 사항을 더 잘 준수합니다.

·       URI 객체는 상대적인 URI를 표현할 수 있습니다.

·       URI 객체는 순수하게 문자열 분석과 조작을 위한 객체입니다.

URL

·       URL클래스는 모든 URI를 저장하기 전에 URL형태로 변경합니다.

·       URL객체는 네트워크 전송을 위한 애플리케이션 계층 프로토콜을 표현하기 위한 객체입니다.

 

 

 

URI 생성자

 

URI 생성하기

적절한 문자열로부터 새 URI 객체를 생성합니다.

public URI(String uri) throws URISyntaxException

 

 

주로 비계층 URI에 사용됩니다.

scheme인자는 http, urn, tel과 같은 URI의 프로토콜을 의미합니다.

public URI(String scheme, String schemeSpecificPart, String fragment) throws URISyntaxException

 

 

http, ftp, URL 같은 계층적인 URI에 사용됩니다.

이 생성자에서는 호스트와 경로가 URI의 스킴에 따라 다른 인자 부분을 구성합니다.

public URI(String scheme, String host, String path, String fragment) throws URISyntaxException

 

 

기본적으로 세 번째 생성자와 같으며 쿼리 문자열이 추가되었습니다

public URI(String scheme, String authority, String path, String query, String fragment) throws URISyntaxException

 

이전의 계층적인 URI를 생성하는 두 생성자가 호출하는 기본 URI 생성자입니다.

기관을 사용자 정보, 호스트, 포트 부분으로 분리하며, 각 부분에는 각각의 구문 규칙이 있지만 생성된 URI는 여전히 일반적인 URI 구문 규칙을 따라야 합니다.

public URI(String scheme, String userInfo, String host, int port, String path, String query, fragment) throws URISyntaxException