
①, ② : 사용자가 브라우저에 검색하고자 하는 URL을 입력
③ : 브라우저가 URL 주소 중 도메인 네임을 DNS서버에 검색
DNS : 도메인을 컴퓨터가 처리할 수 있는 숫자로 된 IP주소로 바꾸는 시스템 혹은 이런 역할을 하는 서버 컴퓨터
DNS 동작 원리
EX ) 브라우저에 www.naver.com 입력

Local DNS에 해당 URL의 IP주소를 요청Local DNS에 해당 IP주소가 존재한다면 바로 응답, 그렇지 않다면 다른 DNS 서버와 통신함. 먼저 Root DNS서버에게 해당 URL의 IP주소를 요청함Root DNS서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답함. 이 응답을 받은 Local DNS는 com 도메인을 관리하는 DNS서버에 같은 내용 요청com 도메인 관리하는 DNS 서버에도 해당 IP주소가 없다면 또 다시 하위 서버에 요청하라고 응답함. 이 응답을 받은 Local DNS는 naver.com 도메인을 관리하는 DNS 서버에 같은 내용을 요청함naver.com DNS 서버는 IP주소가 있기 때문에 해당 URL의 IP주소에 대한 응답을 함Local DNS는 해당 IP주소를 캐싱하고 브라우저에 응답함이와 같이 Local DNS 서버가 여러 DNS 서버에 차례대로 (Root DNS 서버 -> com DNS 서버 -> naver.com DNS 서버) 요청하여 그 답을 찾는 과정을 Recursive Query 라고 함
④ : DNS서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 사용자가 입력한 URL정보와 함께 전달
⑤, ⑥ : 웹 페이지 URL정보와 전달받은 IP주소는 HTTP 프로토콜을 사용하여 HTTP요청 메시지를 생성
⑦ : 도착한 HTTP 요청 메시지는 웹 페이지 URL 정보로 변환되어 웹서버에 전달됨
⑧ : 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함
⑨, ⑩ : 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지로 변환
⑪ : 도착한 HTTP 응답 메시지는 웹 페이지 데이터로 변환됨
⑫ : 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨
https://velog.io/@junnoli/%EC%9B%B9%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC