: URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다.
우리가 가장 잘 아는 URL 말 그대로 Locator 리소스의 위치를 말한다. URN은 Name 리소스의 이름이다!!
우리가 항상 적는 http://localhost~ 이걸 URL이라고 한다. URN은 잘 안쓴다.
URI란
Uniform : 리소스 식별하는 통일된 방식
Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
Identifier : 다른 항목과 구분하는데 필요한 정보
URL : Uniform Resource Locator 리소스가 있는 위치를 지정
URN : Uniform Resource Name 리소스에 이름을 부여
위치는 변할 수 있지만, 이름은 변하지 않는다. 하지만 URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화 되어 있지 않음.
만약 http://www.google.com/search?q=hello&hl=ko 치면 아델의 hello가 나온다.
⚔️ 주로 프로토콜(https) 사용
⚔️ 호스트명(www.google.com) 도메인명 또는 IP주소를 직접 사용 가능.
⚔️ 포트번호(443) 일반적으로 생략시 http는 80, https는 443
⚔️ 패스(/search) 패스는 리소스 경로(path)을 말하며, 계층적 구조다.
⚔️ 쿼리 파라미터(q=hello&hl=ko) key = value 형태.
⚔️ fragment html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님. 잘 사용하지 않는다.
아델의 헬로가 나오는 저 url를 검색해 이동하게 된다면 클라이언트인 우리는 http요청 메세지를 생성해서 구글 서버에 던진다.
🎯 HTTP 요청 메시지
GET/search?q=hello&hl=ko HTTP/1.1
Host:www.google.com
구글 서버에서 HTTP 응답 메시지를 다시 반환해준다. 반환 해주는 메시지를 우리가 열게 되면 웹 브라우저가 html 렌더링을 해 아델의 헬로를 볼 수 있게 되는 것이다.