📌 자원의 위치와 식별(접근, 경로) 방법에 따른 분류
1. file system resource : 파일 시스템 상에 존재하는 파일 형태, 물리 경로를 통한 직접 접근.
ex) D:\00.medias\images\cat1.jpg
2. class path resource : class path 상에 존재하는 자원
ex) /images/cat1.jpg : class path 기준의 절대 경로(qualified name)로 접근(논리 경로)
ex) kr.or.ddit.servlet01.DescriptionServlet == kr/or/ddit/servlet01/DescriptionServlet
ex) /kr/or/ddit/sample.properties
3. web resource : web 상에 존재하는 자원, URL/URI 형태의 주소를 통한 접근
ex) https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
ex) http://localhost/WebStudy01/resources/images/cat1.jpg
ex) /resources/images/cat1.jpg
ex) /WebStudy01/resources/images/cat1.jpg
ex) ../resources/images/cat1.jpg
📌URL(URI) 표기 방식
* 절대 경로 (클라이언트가 사용하는지 서버가 사용하는지 먼저 구분 )
protocol://ip[dn][:port]/context/depth../resourcename
- CLIENT SIDE : /WebStudy01/resources/images/cat1.jpg =>프론트엔드에서 동작할 때 사용
-> window.location 객체의 모든 프로퍼티는 생략 가능
- SERVER SIDE : /resources/images/cat1.jpg => 백엔드에서 동작할 때 사용
<%=application.getContextPath() %>
<%
String file = application.getResource("/resources/images/cat1.jpg").getFile();
out.println(file);
%>
*상대 경로 : 현재 위치를 기준으로 한 상대적 경로 표현
CLIENT SIDE: window.location.href 를 기준으로 경로 표현
URI(Uniform Resource Identifier) : 네트워크상의 자원을 가리키는 고유 식별자(*ID)이다.
ex) /image/imageForm.do => URI에 가깝다
URI의 하위개념
URL(Uniform Resource Locator) | 위치 식별자 - 네트워크 상에서 해당 정보가 어디있는지 "path"로 접근한다. - 콘텐츠와는 상관없이 단지 대상의 "위치"만 알려준다. |
URN(Uniform Resource Naming) | 이름으로 식별 - 전제조건으로 이름을 이미 알고 있어야함 - 콘텐츠 전용의 인터넷 ID로, "실제 위치에 관계없이" 해당 정보에 접근할 수 있다. - 물리적으로 정보가 바뀌더라도 해당 정보에 대한 URN은 일정하게 유지된다 |
URC(Uniform Resource Content) | 특징 식별자 - 모든 컨텐츠를 안다는 전제가 있어야하고 자원이 여러개가 있을 가능성이 있다 - 특정 콘텐츠의 저자, 위치, 제목 등의 정보를 표현하는 메타 데이터이다. |
'웹기반 애플리케이션' 카테고리의 다른 글
Http Request packaging(1) (0) | 2023.03.02 |
---|---|
JSP(Java Server Page)란? (0) | 2023.03.02 |
서블릿(Servlet)이란? (0) | 2023.02.27 |
SOLID, MODEL1과 MODEL2의 차이 (0) | 2023.02.24 |
Client/Server 와 서블릿(Servlet) (0) | 2023.02.21 |