URI와 URL의 차이

myminimin·2023년 8월 25일
1

실습 중 REST는 'Representational State Tansfer'의 약어로 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정한다....는데

URI는 URL이랑 다르고 컨텍스트 루트까지라고 간단하게만 설명을 들었던 게 기억이 난다. 그런데 확실히 무슨 차이가 있는 지는 설명하라고 하면 대답할 수 없을 것 같다...😅


URI와 URL의 차이

  • URI(Uniform Resource Identifier)
  • URL(Uniform Resource Locator)

엄밀하게 따지자면 URL은 URI의 하위 개념이라 혼용해도 무방하지만 URI는 자원의 식별자라는 의미로 사용된다.

URL은 '이 곳에 가면 당신이 원하는 것을 찾을 수 있습니다.' 와 같은 상징적인 의미가 강하다면
URI는 '당신이 원하는 곳의 주소는 여기입니다.'와 같이 좀 더 현실적이고 구체적인 의미가 있다고 한다...
URI의 'I'는 데이터베이스의 PK와 같은 의미로 사용된다고 생각하면 된다....🙄


http://localhost:8080/myminimin/jsp/Hello.jsp
위와 같이 http로 시작해서 끝나는 전체의 주소를 URL 이라하고 URL 주소의 앞 부분에는 서버 정보가 저장이 되어있다.

http://localhost:8080

  • http : 통신 프로토콜, 통신을 위해 전세계에서 약속한 통신 규약의 일종이다.
  • localhost : 서버 이름. 네이버나 다음의 URL 주소를 보면 localhost자리에 naver, daum 이 온다.
  • 8080 : 포트번호 (80을 쓰면 생략된다)

/myminimin/jsp/Hello.jsp
URI는 URL에서 서버 정보를 제외한 뒷 부분을 말한다.

파일 정보를 담고 있는데 해당 정보가 서버의 어느 폴더에 저장되어 있는지, 상위 폴더에서 하위폴더 순으로 나오고 해당 파일의 이름과 확장자명 등의 정보가 표시된다.

/myminimin/
그 중에서도 뿌리가 되는 루트 정보가 담겨있는 부분을 ContextPath 라고 구분할 수 있다.


ContextPath와 Contextroot의 차이점?

  • Context Path : 프로젝트 명을 의미. URL에서 호스트, 포트명 다음에 나온다.
    (localhost:8080/myminimin/myminimin이 Context Path다.

  • Context root : Content directory의 경로. 해당 경로에 메타 정보나 웹 정보를 관리하는 META-INF와 WEB-INF가 자동생성되고 JSP파일이 여기에 저장된다

0개의 댓글