1> URL ( Uniform Resource Locator )
네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타낸다.
브라우저의 주소창에 입력한 URL : 서버가 제공하는 환경에 존재하는 파일의 위치
구성 : scheme + hosts + port + url-path
ex: https://codestates.com:443/ —> codestates.com 주소가 가리키는 서버의 기본 폴더.
CLI환경에서 폴더와 파일의 위치를 찾아 이동하듯이, 슬래쉬(/)를 이용해 서버의 폴더에 진입하거나 파일을 요청할 수 있다.
그러나, 기본적인 보안의 일환으로 외부에서 직접 접근이 가능한 경우는 거의 x.
http://www.google.com:80/search?q=JavaScript
scheme : http://, file://, https:// — 통신 프로토콜. 일반적인 웹브라우저에서는 http(s) 사용.
hosts : www.google.com, 127.0.0.1 — 웹 페이지, 동영상, 이미지 등의 파일이 위치한 웹 서버, 도메인 또는 IP
127.0.0.1 —> 로컬 PC를 나타낸다.
port : :80, :443, :3000 — 웹 서버에 접속하기 위한 통로
url-path : /search, /User/username/Desktop — 웹 서버의 루트디렉토리(즉, port까지를 말하는듯?)로부터 웹 페이지, 이미지, 동영상 등이 위치한 경로 및 파일명
여기까지가 URL.
추가적으로 query, bookmark가 포함되면 URI(Uniform Resource Identifier)
query : ?q=JavaScript — 웹 서버에 전달하는 추가 질문
2> URI (Uniform Resource Idenifier)
구성 : scheme + hosts + port + url-path + query + bookmark
URI는 URL을 포함하는 상위개념.
따라서,
‘URL은 URI이다’ —> 참
‘URI는 URL이다’ —> 거짓
'Network' 카테고리의 다른 글
HTTPS 통신과정 (0) | 2021.11.04 |
---|---|
[얄팍한 코딩사전] HTTP는 뭘까? (0) | 2021.11.04 |
HTTP Messages (0) | 2021.09.23 |
API & REST API 개념 (0) | 2021.09.22 |
웹 애플리케이션의 프로토콜 : HTTP (0) | 2021.09.22 |