URL , URI 글자가 비슷해보여서 처음에는 오탈자인가부다 라고 생각했었습니다.
하지만 공부하다보니 I이 i의 대문자인걸 알았습니다!
가끔 회원가입하다가 보안문자 입력하면 자꾸 틀렸다고 하는데 i의 대문자인데 L의 소문자 ( I , l ) 로 써서 그런경우 있잖아요..?
공부의 필요성을 다시금 느끼며 ^^
1. URL과 URI의 차이점
RESTFul API 관련 문서나 기타 외 개발 관련 문서들을 읽을 때 종종 URI라는 표현을 볼 수 있습니다.
언뜻보면 URL과 별다른 차이점이 없어보입니다. (URI는 URL의 의미를 포함합니다.)
즉, URI가 더 포괄적인 개념이며 URL은 이 안에 포함됩니다.
1.1 URL은?
url은 Uniform Resource Locator 의 약자로 자원이 실제로 존재하는 위치를 가르키는 즉, 네트워크상에서 통합 자원(리소스)의 위치를 나타내기 위한 규약입니다.
특정 웹 페이지의 주소에 접속하기 위해서는 웹사이트의 주소 뿐만아니라 프로토콜(https, http, sftp, smp등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL입니다.
URL은 scheme, hosts, url-path로 구분할 수 있습니다.
- scheme: 통신방식(프로토콜)을 결정합니다.
- hosts: 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타냅니다.
- url-path: 웹 서버에서 지정한 루트 디렉토리 부터 시작하여 웹페이지, 이미지, 동영상 등 자원이 위치한 경로와 파일명을 나타냅니다.
프로토콜이란 리소스에 접근하는 방법을 지정하는 방식입니다. 일반적으로 https:// , http://, ftp://, file:// 등이 여기에 해당할 수 있습니다.
1.2 URI는?
uri는 Uniform Resource Identifier) 의 약자로 자원의 위치 뿐만 아니라 자원에 대한 고유 식별자로서 URL의 의미를 포함합니다.
일반적으로 URL의 기본요소인 scheme, hosts, url-path에 더해 query, fragment를 포함합니다.
- query: 웹 서버에 보내는 추가적인 질문
- ex) http://www.google.com/search?q="xxx"
- fragment: 일종의 북마크 기능을 수행하며 URL에 fragment(#)와 특정 HTML요소의 id를 전달하면 해당 요소가 있는 곳으로 스크롤 이동 할 수 있습니다.
- ex) https://joyhong-91.tistory.com/index.html#footer
- 이렇게 페이지내에 footer라는 id=fragment가 입력된 곳으로 스크롤 이동할 수 있습니다.
참고: https://velog.io/@wlwl99/URL%EC%99%80-URI-IP%EC%99%80-PORT-%EB%8F%84%EB%A9%94%EC%9D%B8%EA%B3%BC-DNS
잘못된 정보에 대한 피드백은 언제나 환영입니다 (´▽`ʃƪ)♡
'내직업은 IT종사자 > 기타' 카테고리의 다른 글
쿠버네티스(kubernetes)와 도커(docker)의 개념 쉽게 정리 (0) | 2023.06.30 |
---|---|
로드밸런싱(Load Balancing)이란? L4 vs L7의 차이점, 로드밸런싱 알고리즘 (1) | 2023.05.20 |
[네트워크] 웹 캐시(Web Cache)란 무엇인가?? (0) | 2023.05.14 |
[Memory] cache란? 캐시(cache)의 동작원리, 캐싱전략(caching strategies) (0) | 2023.04.27 |
[MacOS] M1 node, nvm 설치(homebrew, nvm:command not found) (2) | 2023.04.20 |