Domain 지식들/URL, URI

URI, URL이란 무엇인가?

monsangter 2022. 11. 2. 21:48

uniform resource identifier.

 

웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다.

인터넷 상에서 특정 자원(파일)을 나타내는 유일한 주소이다.

즉 우리가 원하는 데이터는 웹상에서 서버위에 저장되어 있는데, 그것을 나타내는 주소이다.

이렇게 브라우저 주소창에 들어가는 주소 전체라고 생각하면 된다. 

 

옛날에는 URL과 uri 를 혼용했으나 요새는  i가 조금 더 적합하다. 

 

=====

구조

 

scheme://host[:port][/path][?query]

ftp ://ipadress:port/filename

http://ipadress(도메인주소):port/foldername/filename

 

스키마는 요청 형식을 지정한다. 

(통신프로토콜)

 

컴퓨터는 도메인 주소를 ip주소로 바꾼다. 이걸 해주는 애가 DNS서버 이다.

포트는 따로 지정해주지 않아도, 웹브라우저에 입력시 80번 포트(http) 또는 443번 포트(https)를 웹 브라우저가 알아서 써준다. 즉 주소창 입력시 생략 가능.

 

 

URL은 엄밀히말하자면 로케이터고, 

http://ipadress(도메인주소):port/foldername/filename 이 형식에서

특정 파일을 지정하는 값이다.

 

~.com/list.html 이라고 정확히 파일이 명시 돼있으면 uri이자 url.

~.com/list등과 같이 웹서버에 존재하는 정확한 파일명은 아니나 서버 내부에서 처리해 파일에 매핑 해준다면

url은 아니나 uri라고 할 수 있다.

 

어쨌든 uri 를 실사례와 함께보자

 

scheme://host[:port][/path][?query]의 형식을 

https://naver.com/webtoon/asdf.nhn=?~~ 등의 주소에 적용해 해석해 보자면

https는 프로토콜.

naver.com는 주소.(실제로는 서버의 ip주소) 

webtoon/asdf.nhn는 그 서버에서 파일의 경로.

내가 보고 싶어하는 특정 파일은 html css js 형태로 서버에 저장돼 있는데, 그 경로를 지칭하는 용어이다.

 

=?~~ 등의 쿼리문 이하는 브라우저에서 쿼리문에 적힌 데이터 값을

해당 주소 서버의, 해당 경로 파일에 전달해주는 것이다.

그러면 그 파일이 프로그래밍 된 대로 데이터를 받아 정보를 리턴해주고, 우리가 화면으로 보게 되는 것이다.

 

 

참고한 영상.

https://www.youtube.com/watch?v=2ikhZ_fNP5Y