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 |
'Development > Java' 카테고리의 다른 글
URL(Uniform Resource Locator) (0) | 2017.06.05 |
---|---|
TCP ServerSocket, ServerSocket 도식도, ServerSocket 클래스의 생성자, 인자가 없는 서버 소켓 생성자, 인자가 없는 서버 소컷의 일반적인 사용 패턴 (0) | 2017.06.05 |
URL 클래스, URL 클래스의 생성자 (0) | 2017.06.05 |
InetAddress 클래스, InetAddress 클래스의 생성자, InetAddress 클래스의 객체 생성 메소드 (0) | 2017.06.05 |
DataInputStream, DataInputStream의 생성자, DataInputStream의 주요 메소드 (0) | 2017.06.02 |