클라이언트-서버 모델은 서버라고 하는 리소스 또는 서비스의 제공자와 클라이언트라고 하는 서비스 요청자 간에 작업이나 워크로드를 분할하는 분산 응용 프로그램 구조입니다. 클라이언트-서버 아키텍처에서 클라이언트 컴퓨터가 인터넷을 통해 서버에 데이터 요청을 보내면 서버는 요청된 프로세스를 수락하고 요청된 데이터 패킷을 클라이언트에 다시 전달합니다. 클라이언트는 리소스를 공유하지 않습니다. 클라이언트-서버 모델의 예로는 이메일, 월드 와이드 웹 등이 있습니다.
클라이언트-서버 모델은 어떻게 작동합니까?
이 기사에서는 클라이언트-서버 모델에 대해 자세히 알아보고 웹 브라우저를 통해 인터넷 이 작동 하는 방식을 살펴보겠습니다 . 이 기사는 WEB의 탄탄한 기초를 다지고 WEB 기술을 쉽게 사용하는 데 도움이 될 것입니다.
- 클라이언트: 클라이언트 라는 단어 는 특정 서비스를 사용하는 사람이나 조직에 대해 이야기하는 것을 의미합니다. 마찬가지로 디지털 세계에서 클라이언트 는 컴퓨터( 호스트 ), 즉 서비스 제공자( 서버 ) 로부터 정보를 수신하거나 특정 서비스를 사용할 수 있는 컴퓨터 입니다.
- 서버: 마찬가지로 서버 라는 단어를 말할 때 그것은 무언가를 제공하는 사람이나 매체를 의미합니다. 마찬가지로 이 디지털 세계에서 서버 는 정보(데이터) 또는 특정 서비스에 대한 액세스를 제공하는 원격 컴퓨터입니다.
따라서 기본적으로 클라이언트 가 무언가를 요청하고 서버 가 데이터베이스에 존재하는 한 이를 제공합니다.
브라우저가 서버와 어떻게 상호 작용합니까?
서버 클라이언트와 상호 작용하기 위해 따라야 할 몇 가지 단계가 있습니다.
- 사용자는 웹사이트 또는 파일의 URL (Uniform Resource Locator)을 입력합니다. 그런 다음 브라우저는 DNS (DOMAIN NAME SYSTEM) 서버를 요청합니다.
- 웹 서버 의 주소에 대한 DNS 서버 조회 .
- DNS 서버 는 WEB 서버 의 IP 주소 로 응답합니다 .
- 브라우저는 HTTP/HTTPS 요청을 웹 서버의 IP ( DNS 서버 에서 제공 )로 보냅니다.
- 서버는 웹사이트의 필요한 파일을 전송합니다.
- 그런 다음 브라우저가 파일을 렌더링하고 웹 사이트가 표시됩니다. 이 렌더링은 DOM (Document Object Model) 인터프리터, CSS 인터프리터 및 JIT 또는 (Just in Time) 컴파일러 로 통칭되는 JS 엔진 의 도움으로 수행됩니다.
클라이언트-서버 모델의 장점:
- 모든 데이터를 한 곳에서 관리하는 중앙 집중식 시스템.
- 비용 효율적으로 유지 관리 비용이 적게 들고 데이터 복구가 가능합니다.
- 클라이언트와 서버의 용량은 별도로 변경할 수 있습니다.
클라이언트-서버 모델의 단점:
- 클라이언트는 서버에 있거나 서버에 업로드된 경우 바이러스, 트로이 목마 및 웜에 취약합니다.
- 서버는 서비스 거부(DOS) 공격에 취약합니다.
- 데이터 패킷은 전송 중에 스푸핑되거나 수정될 수 있습니다.
- 피싱 또는 로그인 자격 증명 또는 기타 유용한 사용자 정보 캡처가 일반적이며 MITM(Man in the Middle) 공격이 일반적입니다.
'네트워크' 카테고리의 다른 글
네트워크 - OSI 7 계층 (0) | 2022.11.20 |
---|---|
네트워크 - 프로토콜 (0) | 2022.11.16 |
네트워크 - LAN ,WAN (0) | 2022.10.30 |
HTTP-프록시 캐시 (0) | 2022.04.22 |
HTTP-검증 헤더와 조건부 요청 (0) | 2022.04.22 |