Front-end 로드맵 따라하기
(요약) 키워드로 알아보기
도메인네임(Domain Name)란?
- 'google.com' 및 'naver.com'과 같은 웹사이트에 액세스하는 데 사용되는 고유하고 기억하기 쉬운 주소이다. 사용자는 DNS 시스템 덕분에 도메인 이름을 사용하여 웹사이트에 연결할 수 있다.
- 인터넷 인프라(기반 시설)의 핵심이다.
누가 도메인 이름을 관리할까?
더 알아보기
DNS요청은 어떻게 동작할까?
브라우저에 웹 페이지를 표시하려면 IP주소보다 도메인 이름을 입력하는 것이 더 쉽다.
- IPv4 주소(예: 173.194.121.32) 또는 IPv6 주소(예 : 2027:0da8:8b73:0000:0000:8a2e:0370:1337)를 통해 연결할 수 있다.
이제 프로세스를 살펴보자.
1. mozilla.org브라우저의 위치 표시줄에 입력
2. 브라우저는 (로컬 DNS 캐시를 사용하여) 이 도메인 이름으로 식별되는 IP 주소를 이미 인식하고 있는지 컴퓨터에 묻는다. 그렇다면 이름이 IP 주소로 변환되고 브라우저는 웹 서버와 내용을 협상
3. 컴퓨터가 mozilla.org이름 뒤에 어떤 IP가 있는지 모르는 경우 DNS 서버에 계속 요청, DNS 서버의 작업은 정확히 어떤 IP 주소가 등록된 각 도메인 이름과 일치하는지 컴퓨터에 알려준다.
4. 컴퓨터가 요청된 IP 주소를 알고 있으므로 브라우저는 웹 서버와 콘텐츠를 협상할 수 있다.
도메인 이름과 URL의 차이점은 무엇일까?
먼저 도메인 이름과 URL을 구체적으로 하기위해서 많이 혼동 될 수 있는 URI, URL, URN에 대해 알아볼 필요가 있다고 생각한다.
위의 그림을 보면서 힌트를 얻었을 수도 있겠다.
먼저 URI(Uniform Resource Identifier)는 소스를 식별하는 통합된 방법이다.
(ex. 사람으로따지면 주민번호를 통해 사람을 식별하는 것과 같다고 할 수 있다.)
즉, URI는 자원이 어디에 있는지에 대해 식별하는 방법인데, 그 방법으로는 URL-위치(Locator), URN-이름(Name) 2가지를 포함한다.
하지만URN은 거의 사용하지 않고, URL만 사용한다고한다. 그래서 URN은 거의 듣지 못했나보다.
왜 URL만 사용하냐? 라고 궁금할 수 있는데, 그건 그냥 이름만 있을때는 자원이 어디있는지 알 수 없기 때문이다.
예를들어 쉽게 말하자면
URL같은 경우는 Elin이 살고있는 집을 찾아가면 ? Elin은 그 집에 있을것이다. ("오케이! 위치 아니까 내가 갈게~~")
URN같은 경우는 Elin 이름 그 자체이다. ("이름만 있으면 어떻게 찾아~~위치알려줘~~~")
URL에는 문법은 아래와 같다.
URL Scheme?
- 주로 프로토콜 사용
- 프로토콜이란? 어떤 방식으로 자원에 접근할 것인가 하는 클라이언트와 서버간의 약속/규약/규칙 ex) http, https, ftp 등
- http는 80포트, https는 443포트를 주로 사용, 포트는 생략 가능
- https는 http에 보안 추가(HTTP Secure) -> 현재는 대부분의 웹 사이트들이 https로 동작한다.
URL Userinfo@는?
- URL에 사용자정보를 포함해서 인증
- 거의 사용하지 않음
URL Host?
- 호스트명
- 도메인명 또는 IP주소를 직접 사용 가능
URL Port?
- 포트(PORT)
- 접속 포트
- 일반적으로 생략, 생략시 http는 80, https는 443 ->하지만 특정서버에 따로 접근해야될때는 보통 입력을통해 접근
URL Path?
- 리소스 경로(path), 계층적 구조(우리가 쉽게 이해하기 위해 계층적 구조를 사용)
ex) 디렉토리 구조로써
/home/file1.jpg
/members
/members/100, /items/iphone12
URL Query?
- key=value형태
- ?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB
- 공식적으로는 query이지만, 보통은 query parameter, query string 등으로 불리게된다.
그 이유는 웹서버에 제공하는 파라미터라고 해서 query parameter라고 불리고, 숫자로 적어도 문자형태로 넘어가므로 '다 문자로 넘긴다'라고 해서 query string이라고도 불린다.
URL fragment는?
- 잘 사용하지 않지만, html내부에서 중간으로 이동하고싶을때, html 내부 북마크 등에서 사용할때 사용하며, 서버에 전송하는 정보는 아니다.
따라서 도메인 이름과 URL의 차이점을 총 정리를 해보자면, 웹 주소라고도 하는 URL(Uniform Resource Locator)에는 사이트의 도메인 이름과 전송 프로토콜 및 경로를 비롯한 기타 정보가 포함된다.
예를 들어,
URL 'https://cloudflare.com/learning/'에서 'cloudflare.com'은 도메인 이름이고 ' https '는 프로토콜이고 '/learning/'은 특정 페이지의 경로이다.
함께보면 좋은 자료
최근댓글