[네트워크] 웹 통신의 흐름

공혁준·2022년 6월 20일
0

네트워크

목록 보기
4/5
post-thumbnail

📌 웹 통신의 흐름을 다룹니다.

웹이란?

웹은 WWW(World Wide Web)의 약자이며 인터넷으로 연결된 컴퓨터를 통해 정보를 공유할 수 있는 공간을 뜻한다.

인터넷과 같은 의미로 많이 사용되고 있지만, 정확히 말해 웹은 인터넷상의 인기 있는 하나의 서비스일 뿐이다.

웹 통신

웹 통신은 HTTP 프로토콜을 사용하여 통신한다.

통신의 주체를 크게 ClientServer로 나눌 수 있다.

  • Client: 서버에게 정보를 요청하거나 접속하고자 하는 주체
  • Server: 클라이언트에게 정보 혹은 서비스를 제공하는 컴퓨터

Client와 Server가 RequestResponse를 주고 받으며 통신한다.

세부 과정

주소창에 https://www.google.com URL을 입력하면 어떤 일이 일어날까?

그 전에, IP 주소도메인 이름 그리고 이들 간의 관계에 대해 이해해야한다.

  • IP 주소란, 컴퓨터들의 고유 식별번호이다. 127.0.0.1과 같은 형태의 숫자로 나타낸다.
  • 도메인 이름이란, 사람이 쉽게 외울 수 있도록 IP 주소를 문자로 표현한 것이다. 위 URL에서 google.com이 도메인 이름에 해당한다.

즉, 브라우저에 입력된 도메인 이름을 통해 해당 도메인의 IP 주소를 얻은 뒤 통신을 할 수 있다.

도메인 이름에서 IP 주소를 얻을 때 도우미 역할을 하는 것이 DNS이다.

작동 과정은 다음과 같다.

  1. 사용자가 도메인 이름 입력
  2. DNS를 통해 도메인 이름과 매핑되는 IP 주소 획득
  3. HTTP 프로토콜을 사용하여 요청(= HTTP Request) 생성
  4. TCP 프로토콜을 사용하여 서버의 IP 주소 컴퓨터로 Request 전송
  5. 서버가 클라이언트의 요청에 대한 응답(= HTTP Response) 전송
  6. 브라우저에 도착한 Response는 웹페이지를 나타내는 데이터로 변환되어 브라우저에 나타남.
profile
몰입을 즐기는 개발자입니다.

0개의 댓글