📌 자원의 위치와 식별(접근, 경로) 방법에 따른 분류


  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

+ Recent posts