웹사이트에 접속할 때 일어나는 과정과 상세한 내용을 알아보자!
동작과정
- 사용자가 브라우저에 도메인 네임(ex. naver.com, google.com 등)을 입력한다.
- 사용자가 입력한 URL 주소 중에서 도메인 네임(Domain Name) 부분을 DNS 서버에서 검색을 하고, DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.
- 상세 설명
- DNS Query를 DNS 서버에 전송한다.
- Root Name Server에 입력한 URL을 물어보고 Root Name Server는 .com Name Server의 IP주소를 알려준다.
- 그후 .com Name Server에 URL을 물어보고, Name Server의 IP 주소를 받고 그곳에 물어본다.
- 해당 URL의 IP주소를 얻게된다.
- 왜? 계속해서 물어보고 답하는 부분은, 도메인의 계층화 구조에 따라 DNS도 계층화 되어 있기 때문이다.
- 상세 설명
- 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성하고, 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송한다.
- 상세 설명
- TCP 프로토콜을 사용해 요청할 때 3 way-handshake를 통해 확인을 한다.
- 상세 설명
- HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환되어 웹 페이지 URL 정보에 해당하는 데이터를 검색한다.
- 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성하고 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송된다.
- 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹페이지 데이터로 변환되어 웹 브라우저에의해 출려되어 사용자가 볼 수 있게 된다.
예상 질문
naver.com을 입력했을 때 동작과정에 대해서 말해주세요~
위와 같이 설명하면 된다. 화이트 보드가 있으면 그리면서 설명도 가능하게!
'CS > 네트워크' 카테고리의 다른 글
프록시(Proxy)란 ????????! (0) | 2022.01.17 |
---|---|
로드 밸런싱(Load Balancing) 이란? (0) | 2022.01.16 |
쿠키(Cookie) & 세션(Session)의 차이에 대해서 알아보자! (0) | 2022.01.14 |
동기(Synchronous) & 비동기(Asynchronous)의 차이점? (0) | 2022.01.13 |
HTTP(HyperText Transfer Protocol) & HTTPS( +Secure) ??! (0) | 2022.01.12 |