웹 통신

임지원·2024년 6월 5일

Web이란

www(world wide web)의 약자로 인터넷으로 연결된 컴퓨터를 통해 정보를 공유할 수 있는 공간이다.

인터넷과 웹의 차이

인터넷 - TCP/IP 기반의 네트워크가 세계적으로 확대되어 연결된 네트워크들의 네트워크
웹 - HTML이라는 문서 형태와 HTTP라는 문서 전송 프로토콜, URL로 문서의 위치를 표시하는 시스템

웹보다 인터넷이 더 광범위한 범주이며, 인터넷으로 여러 기능을 할 수 있는데 그 중에서 HTTP 프로토콜을 사용하는 웹이 있는 것이다.

Web 통신

클라이언트 : 사용자가 서버에 접속하기 위해 사용하는 프로그램이나 서비스 등
서버: 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 시스템

과정

  1. 사용자가 웹 브라우저를 통해 URL을 입력한다.
  2. 입력된 URL 중 도메인 네임을 DNS 서버에서 검색
  3. DNS 서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 입력한 URL정보와 함께 전달
  4. 웹 페이지 URL정보와 전달받은 IP주소를 이용해 HTTP요청 메시지 생성
  5. TCP를 통해 서버로 전달
  6. 서버는 클라이언트의 요청을 받고 응답 전송

웹 통신의 큰 흐름 - www.google.com을 치면 일어나는 일

  • 브라우저
  1. www.google.com을 브라우저 내부에서 결정된 규칙에 따라 그 의미를 조사
  2. HTTP Request 메시지를 만듬
  3. 만들어진 메시지를 웹 서버로 전송
  • 프로토콜 스택, LAN 어댑터
  1. 브라우저로 부터 받은 메시지를 패킷속에 저장하고, 이 패킷을 LAN 어댑터에 넘김
  2. LAN 어댑터는 이걸 전기신호로 변환시켜 송출
  • 네트워크
  1. 패킷이 스위칭 허브, 라우터, 통신사 인터넷 순서로 전달된다.
  • 방화벽
  1. 패킷이 웹서버측 LAN에 도착
  2. 방화벽이 패킷 검사
  3. 캐시서버에서 얻을 수 있는 지 검사, 없으면 웹 서버로
  • 웹 서버
  1. 웹 서버 프로토콜 스택은 패킷을 추출하여 메시지 복원 후 웹 서버 애플리케이션으로 전달
  2. 요청 메시지에 따른 데이터를 응답 메시지에 넣어 클라이언트로 회송
  3. 왔던 방식대로 응답 메시지가 클라이언트에게 전달
profile
백엔드 새싹

0개의 댓글