네트워크

naver.com을 검색하면?

rnrwk0502 2024. 7. 29. 23:18

먼저 웹의 동작 원리에 대해 간단하게 알아보자.

①, ② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력한다.

③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색한다.

 (뭐가 검색하는데)  사용자의 PC가? 즉 클라이언트가  >> 이건 맞는듯

도메인 네임이란 'www.naver.com'에서 'naver.com'이다. 

④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다.

⑤, ⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성한다.

 (IP주소가 스스로 요청메세지를 생성?)   이것도 클라이언트의 브라우저가 요청메세지를 생성

시바 TCP스쿨 존나 개 대충썼네

          이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨

⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환된다.

아니 잘 모르겠고 naver의 IP주소를 알면 TCP소켓을 열고 naver서버랑 연결해서 HTTP요청보내면 naver는 HTTP 응답을 보내옴, 이걸 렌더링 거치게되면 네이버 볼수 있음 ㅅㅅ

⑧ 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색한다.

⑨, ⑩ 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성한다.

 (웹 페이지 데이터가 스스로 응답메세지를 생성?) 

          이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송됨.

⑪ 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환된다.

⑫ 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 된다.

 

 

만약에 CS면접에서 "www.naver.com을 주소창에 치면 어떻게 될까요?"라고 질문이 나온다면 뭐라고 대답해야 할까?

 

답은 다음과 같다.

대기열, 캐싱, DNS, 라우팅, ARP, 초기연결을 거쳐 컨텐츠를 다운받게 되고 이 후 브라우저렌더링 과정을 거쳐 네이버라는 화면이 나타나게 됩니다. 또한 이러한 과정이 캡슐화, 비캡슐화과정을 거쳐서 이뤄지게 됩니다.

 

 

너무 글을 작성한 사람마다 말이 달라서 찾아보느라 시간과 기운을 너무 많이 써서 나머지는 다음에 마저,,,, 

 

 

출처

https://tcpschool.com/webbasic/works

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

https://blog.naver.com/jhc9639/222700552159

 

[CS전공지식면접] www.naver.com을 주소창에 치면 어떻게 될까요?

안녕하세요. "면접을 위한 CS전공지식노트" 저자 큰돌입니다. 오늘은 "www.naver.com을 ...

blog.naver.com

https://velog.io/@sylagape1231/%EC%A3%BC%EC%86%8C%EC%B0%BD%EC%97%90-naver.com%EC%9D%84-%EC%B9%98%EB%A9%B4-%EC%9D%BC%EC%96%B4%EB%82%98%EB%8A%94-%EC%9D%BC%EC%9D%84-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%B4%EB%B3%B4%EC%9E%90

 

주소창에 naver.com을 치면 일어나는 일을 쉽게 이해해보자

📖 웹 브라우저의 동작 과정을 CS 지식이 저처럼 부족한 분들도 이해할 수 있도록 최대한 쉽게 설명하여 정리해보았습니다.

velog.io

 

'네트워크' 카테고리의 다른 글

소켓(Socket)  (0) 2024.07.29
HTTPS란?  (0) 2024.07.29
쿠키 / 세션 / JWT  (0) 2024.07.29
도메인 & DNS  (0) 2024.07.29
HTTP란?(1)  (0) 2024.07.24