호스트
네트워크에 연결된 컴퓨터나 장치.
컴퓨터, 스마트폰, 태블릿, 서버 등 네트워크를 통해 데이터를 송수신하는 모든 장치를 포괄.
네트워크 상에서 고유한 IP 주소를 가지고 있으며, 다른 컴퓨터나 장치와 통신 가능.
(== 네트워크 호스트는 네트워크 주소가 할당된 네트워크 노드이다.)
(== 네트워크 호스트는 정보 리스소, 서비스, 애플리케이션을 네트워크 상의 사용자나 기타 노드에 제공할 수 있다.)
모든 서버는 호스트이지만, 모든 호스트가 호스트인 것은 아니다.
네트워크에 연결이 된 모든 장치는 호스트의 자격이 있는 반면, 다른 장치(클라이언트)로부터 연결을 수락하는 호스트만 서버가 될 수 있다.
호스팅
서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스.
사용자가 직접 서버를 구입하고 운영할 필요 없이 호스팅 업체가 미리 준비해 놓은 서버를 빌려 사용하는 형식.
웹호스팅은 웹사이트의 파일과 데이터를 저장하는 서비스.
이를 통해 인터넷에 연결된 누구나 웹사이트에 접근 가능.
웹호스팅 제공 업체는 서버의 유지 관리, 보안, 백업 등을 관리.
서버 호스팅은 전체 서버를 임대하여, 사용자의 웹사이트, 애플리케이션, 데이터베이스 등을 호스팅.
고객이 서버의 전체 자원을 독점적으로 사용 가능.
클라우드 호스팅은 여러 연결된 서버의 네트워크를 사용하여 웹사이트나 애플리케이션을 호스팅.
필요에 따라 자원을 쉽게 확장하거나 축소할 수 있음.
공유 호스팅은 여러 웹사이트가 하나의 서버 자원을 공유하는 가장 기본적인 호스팅 형태.
비용이 저렴하지만, 다른 웹사이트의 트래픽이 많을 경우, 자신의 웹사이트 성능에 영향.
가상 사설 서버(VPS) 호스팅은 하나의 물리적 서버를 여러 가상 서버로 분할하여, 각각 독립된 서버 환경을 제공.
공유 호스팅과 전용 서버 호스팅의 중간 형태로, 사용자에게 더 많은 컨트롤과 자원을 제공.
로컬
특정 컨텍스트나 범위 내에서 접근이나 사용이 이루어지는 장치나 자원.
'로컬 컴퓨터'는 현재 사용자가 직접 작업하고 있는 컴퓨터.
'로컬 네트워크'는 사용자의 장치가 연결된 직접적인 네트워크.
로컬 장치 ∈ 호스트
프로그램
실행 가능한 소프트웨어의 모든 형태.
애플리케이션
최종 사용자에게 특정 작업을 수행하는 데 도움을 주는 소프트웨어.
일반적으로 사용자 인터페이스를 포함.
클라이언트 / 서버
네트워크 상의 두 가지 주요 컴퓨터 유형.
이들의 관계는 요청(request)과 응답(response)의 패턴을 따름.
클라이언트는 서비스나 데이터에 대한 요청을 하는 장치나 프로그램.
예를 들어, 웹 브라우저는 웹 페이지를 요청하는 클라이언트의 일종.
서버는 이러한 요청을 받아 처리하고, 필요한 데이터나 서비스를 클라이언트에게 제공하는 장치나 프로그램.
예를 들어, 웹 서버는 웹 페이지를 호스팅하고, 클라이언트의 요청에 응답하여 해당 페이지를 제공.
참고
https://ko.wikipedia.org/wiki/%ED%98%B8%EC%8A%A4%ED%8A%B8_(%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC)
'CS > 네트워크' 카테고리의 다른 글
[네트워크] 컴퓨터 네트워크(2) - 애플리케이션 계층 Application Layer (1) | 2024.03.05 |
---|---|
[네트워크] 컴퓨터 네트워크(1) - 네트워크 기본 (1) | 2024.03.02 |