본문 바로가기
Web

웹의 전반적인 작동원리

by sseddi 2020. 10. 13.
728x90

우리는 매일 웹을 사용하지만 이것이 어떻게 작동하는지까지는 알지 못한다.

그래서 오늘 웹의 작동원리에 대해 알아보려고 한다.

https://samslow.github.io/development/2020/06/29/WebBasicConcept/

0. 웹의 전반적인 작동원리

http://tcpschool.com/webbasic/works

웹의 전반적인 작동원리는 쉽게 위 그림으로 이해할 수 있다. 이제부터 그림 속의 내용을 알아보려고 한다.

 

1. Client & Server

https://www.omnisci.com/technical-glossary/client-server

클라이언트는 위 그림을 보면 노트북과 컴퓨터, 휴대폰 아이콘을 나타내고 있는데, 이 장치들처럼 일반적인 웹 사용자의 인터넷이 연결된 장치들을 의미한다.(노트북, 컴퓨터, 휴대폰, 태블릿 등등)

 

서버는 그림을 보면 클라이언트들과 다 연결되어있는데, 클라이언트들이 웹페이지에 접근하기 원할 때 서버로부터 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 클라이언트로 다운로드 된다. 

따라서 웹페이지, 사이트 또는 앱을 저장하는 컴퓨터라고 생각하면 된다. (지금은 컴퓨터가 아닌 클라우드로도 구현이 가능하다.)

 

2. DNS(Domain Name System)

https://kinsta.com/knowledgebase/what-is-dns/

웹사이트를 위한 주소록이라고 생각할 수 있다. ( IP주소 - 도메인 이름 쌍으로 세트이기 때문)

클라이언트가 원하는 웹사이트로 이동할 때, 매번 IP 주소를 외우는 것은 어렵게 때문에 사람이 이해하기 쉬운 도메인 이름을 사용한다. 클라이언트가 도메인 이름을 치면 컴퓨터에게는 숫자로 된 식별 번호(IP 주소)로 변환해 준다.

 

3. TCP/IP ( Transmission Control Protocol 전송 제어 규약 / Internet Protocol 인터넷 규약)

패킷 통신을 위한 인터넷 규약을 의미한다. -> 데이터가 어떻게 웹을 건너 건너 가는지 정의하는 통신 규약

IP는 데이터의 조각들을 최대한 빨리 목적지로 보내는 역할을 하고,

TCP는 IP보다 느리지만 꼼꼼한 방식을 사용한다.

위의 두 방식을 조합해 인터넷 데이터 통신을 하는 것을 묶어 TCP/IP라고 부른다.

 

참고)

developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web/%EC%9B%B9%EC%9D%98_%EB%8F%99%EC%9E%91_%EB%B0%A9%EC%8B%9D

brunch.co.kr/@wangho/6

728x90

'Web' 카테고리의 다른 글

[dreamhack] CSRF-1  (0) 2021.08.08
쿠키와 세션, 토큰 및 인증  (0) 2020.10.13
세션(session)이란  (0) 2020.09.23
POST와 GET방식  (0) 2020.09.23
Web과 HTML  (0) 2020.09.16

댓글