logo

클라이언트-서버 모델

클라이언트-서버 모델은 서버라고 하는 리소스 또는 서비스 제공자와 클라이언트라고 하는 서비스 요청자 간에 작업이나 작업 부하를 분할하는 분산 애플리케이션 구조입니다. 클라이언트-서버 아키텍처에서는 클라이언트 컴퓨터가 인터넷을 통해 서버에 데이터 요청을 보내면 서버는 요청된 프로세스를 수락하고 요청된 데이터 패킷을 클라이언트에 다시 전달합니다. 클라이언트는 자신의 리소스를 공유하지 않습니다. 클라이언트-서버 모델의 예로는 이메일, World Wide Web 등이 있습니다.

클라이언트-서버 모델은 어떻게 작동합니까?

이번 글에서는 다음 내용을 자세히 살펴보겠습니다. 클라이언트 서버 모델을 만들고 어떻게 작동하는지 살펴보세요. 인터넷 웹 브라우저를 통해 작동합니다. 이 기사는 우리가 탄탄한 웹 기반을 구축하고 쉽게 작업할 수 있도록 도와줄 것입니다. 웹 기술 .



  • 고객: 우리가 단어를 말할 때 고객 , 특정 서비스를 사용하는 사람이나 조직에 대해 이야기하는 것을 의미합니다. 마찬가지로 디지털 세계에서도 고객 컴퓨터입니다( 주인 ) 즉, 서비스 제공자로부터 정보를 수신하거나 특정 서비스를 이용할 수 있습니다( 서버 ).
  • 서버: 마찬가지로, 단어에 대해 이야기할 때 서버 , 무언가를 제공하는 사람이나 매체를 의미합니다. 마찬가지로 이 디지털 세계에서도 섬기는 사람 정보(데이터)를 제공하거나 특정 서비스에 대한 액세스를 제공하는 원격 컴퓨터입니다.

그래서 그것은 고객 뭔가를 요청하고 섬기는 사람 데이터베이스에 있는 한 이를 제공합니다.

자바 프로그래밍 언어 튜토리얼

클라이언트 서버 모델

25c ~ k

브라우저가 서버와 어떻게 상호 작용합니까?

클라이언트 서버와 상호 작용하려면 따라야 할 몇 가지 단계가 있습니다.

  • 사용자가 다음을 입력합니다. URL (Uniform Resource Locator) 웹 사이트 또는 파일. 그런 다음 브라우저는 다음을 요청합니다. DNS (도메인 명 시스템) 섬기는 사람.
  • DNS 서버 주소를 검색해 보세요 웹 서버 .
  • 그만큼 DNS 서버 로 응답한다 IP 주소 ~의 웹 서버 .
  • 브라우저는 HTTP/HTTPS 에게 요청하다 웹 서버의 IP (제공: DNS 서버 ).
  • 서버는 웹사이트에 필요한 파일을 전송합니다.
  • 그러면 브라우저가 파일을 렌더링하고 웹 사이트가 표시됩니다. 이 렌더링은 다음의 도움으로 수행됩니다. DOM (문서 객체 모델) 인터프리터, CSS 통역사, 그리고 JS 엔진 통칭하여 JIT 또는 (Just in Time) 컴파일러.
클라이언트-서버-모델

클라이언트 서버 요청 및 응답

클라이언트-서버 모델의 장점

  • 모든 데이터를 한 곳에 모아두는 중앙 집중식 시스템입니다.
  • 비용 효율적이므로 유지 관리 비용이 적게 들고 데이터 복구가 가능합니다.
  • 클라이언트와 서버의 용량은 별도로 변경될 수 있습니다.

클라이언트-서버 모델의 단점

  • 클라이언트는 서버에 있거나 서버에 업로드된 경우 바이러스, 트로이 목마 및 웜에 감염되기 쉽습니다.
  • 서버는 다음과 같은 경향이 있습니다. 서비스 거부(DOS) 공격.
  • 데이터 패킷은 전송 중에 스푸핑되거나 수정될 수 있습니다.
  • 사용자의 로그인 자격 증명이나 기타 유용한 정보를 피싱하거나 캡처하는 것이 일반적이며 MITM(중간자) 공격이 일반적입니다.

결론

클라이언트-서버 아키텍처는 더 나은 제어와 보안을 위해 서버의 리소스를 통합하고 유연한 클라이언트 옵션을 허용하며 확장성과 효율성을 위해 강력한 네트워크를 사용합니다. 비용에 영향을 미치기는 하지만 클라이언트-서버 모델은 여전히 ​​기본이며 클라우드 컴퓨팅과 같은 추세에 따라 형성되었습니다.