티스토리 뷰
웹 서버에 대해 많은 글이나 정보를 찾아보면 URL과 URI를 혼용해서 쓰는 경우가 많았다.
얼마나 유사한것인지 그리고 분명 명칭이 다른 이유가 있을텐데 어떤 차이점이 있는지 궁금해서 찾아보았다.
URI
URI는 특정 리소스를 식별하는 통합 자원 식별자(Uniform Resource Identifier)를 의미한다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다.
다음과 같은 구조를 갖는다.
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
- scheme : 사용할 프로토콜을 뜻하며 웹에서는 http 또는 https를 사용
- user와 password : (서버에 있는) 데이터에 접근하기 위한 사용자의 이름과 비밀번호
- host와 port : 접근할 대상(서버)의 호스트명과 포트번호
- path : 접근할 대상(서버)의 경로에 대한 상세 정보
- query : 접근할 대상에 전달하는 추가적인 정보 (파라미터)
- fragment : 메인 리소스 내에 존재하는 서브 리소스에 접근할 때 이를 식별하기 위한 정보
URL
URL은 흔히 웹 주소라고도 하며, 컴퓨터 네트워크 상에서 리소스가 어디 있는지 알려주기 위한 규약이다. URI의 서브셋이다.
즉 URL은 리소스의 위치를 나타내고, URI를 리소스의 위치 + 식별을 한다.
두번째 주소는 실제로 index라는 파일이 웹서버에 존재하지 않으므로 URL은 아니다. 하지만 서버 내부에서 이를 처리하여 결국 index.html을 가리키기 때문에 URI라고 볼 수 있다.
출처 : https://www.charlezz.com/?p=44767
'Web' 카테고리의 다른 글
Apache Tomcat과 Apache (0) | 2021.08.14 |
---|---|
웹 브라우저의 기본 원리 (0) | 2021.07.26 |
HTTP 프로토콜 (0) | 2021.07.21 |
[Django] MVC 패턴과 MTV 패턴 (0) | 2021.07.14 |
MVC 패턴과 데이터 접근 (0) | 2021.07.14 |
Comments