우리는 매일 웹을 사용하지만 이것이 어떻게 작동하는지까지는 알지 못한다.
그래서 오늘 웹의 작동원리에 대해 알아보려고 한다.
0. 웹의 전반적인 작동원리
웹의 전반적인 작동원리는 쉽게 위 그림으로 이해할 수 있다. 이제부터 그림 속의 내용을 알아보려고 한다.
1. Client & Server
클라이언트는 위 그림을 보면 노트북과 컴퓨터, 휴대폰 아이콘을 나타내고 있는데, 이 장치들처럼 일반적인 웹 사용자의 인터넷이 연결된 장치들을 의미한다.(노트북, 컴퓨터, 휴대폰, 태블릿 등등)
서버는 그림을 보면 클라이언트들과 다 연결되어있는데, 클라이언트들이 웹페이지에 접근하기 원할 때 서버로부터 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 클라이언트로 다운로드 된다.
따라서 웹페이지, 사이트 또는 앱을 저장하는 컴퓨터라고 생각하면 된다. (지금은 컴퓨터가 아닌 클라우드로도 구현이 가능하다.)
2. DNS(Domain Name System)
웹사이트를 위한 주소록이라고 생각할 수 있다. ( IP주소 - 도메인 이름 쌍으로 세트이기 때문)
클라이언트가 원하는 웹사이트로 이동할 때, 매번 IP 주소를 외우는 것은 어렵게 때문에 사람이 이해하기 쉬운 도메인 이름을 사용한다. 클라이언트가 도메인 이름을 치면 컴퓨터에게는 숫자로 된 식별 번호(IP 주소)로 변환해 준다.
3. TCP/IP ( Transmission Control Protocol 전송 제어 규약 / Internet Protocol 인터넷 규약)
패킷 통신을 위한 인터넷 규약을 의미한다. -> 데이터가 어떻게 웹을 건너 건너 가는지 정의하는 통신 규약
IP는 데이터의 조각들을 최대한 빨리 목적지로 보내는 역할을 하고,
TCP는 IP보다 느리지만 꼼꼼한 방식을 사용한다.
위의 두 방식을 조합해 인터넷 데이터 통신을 하는 것을 묶어 TCP/IP라고 부른다.
참고)
'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 |
댓글