URI, URL이란 무엇인가?
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