호스팅이란 어떤 서비스를 빌려서 사용한다는 말이다. 그렇다면 웹 호스팅이란 말 그대로 외부의 서버를 빌려서 기능을 사용한다는 말을 의미한다. 호스팅은 웹 호스팅, 서버 호스팅, 클라우드 호스팅과 같은 여러 종류가 있다.
서버를 관리하기 위해서는 24시간 내내 안정적으로 전기를 공급해야 하고, 빠르고 안정적인 인터넷 회선을 사용해야 하며, 철저한 보안 시스템을 갖추고 있어야 한다. 따라서 개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적이다.
웹 호스팅은 여러 고객이 하나의 서버를 함께 사용하는 형태다. 하나의 서버를 나누어 쓰기 때문에 저렴하게 이용할 수 있고, 호스팅 업체의 통합 관리를 받기에 편리하다. 그러나 사용할 수 있는 하드웨어가 제한적이라는 단점도 있다.
쉽게 말해서 내가 HTML이나 CSS같은 코드를 이용해 웹 페이지를 만들었다고 해도 웹 페이지를 하나 제작했다고 해서 누구나 내 사이트에 접속할 수 있는 것이 아니다. 배포 과정을 거치고 도메인까지 연결을 해야 비로소 하나의 웹 페이지가 웹 사이트로 거듭나는 것이다. 이 배포 과정을 전문 업체에게 맡기는 것이다.
서버 호스팅은 고객이 단독 서버를 사용하는 형태다. 넓은 하드웨어 공간을 사용할 수 있고 서버 운영/관리에 대한 직접적인 권한을 가질 수 있다. 또한, 빠른 데이터 전송 속도도 누릴 수 있다. 하지만 단독으로 서버를 이용하는만큼 비용이 높은 편이다.
웹 호스팅의 경우 서버 중 "일부"만 빌리는 서비스라면 서버 호스팅은 서버 하나를 통째로 구매할 수 있으며 서버 운영에 필요한 인프라와 기술력까지 제공받을 수 있는 서비스다. 웹 호스팅의 경우 저렴한 가격으로 서버 및 인프라의 구축이 필요 없지만 서버의 일부부만 사용하기 때문에 사용량이 제한되고 서버 관리 권한이 없다. 따라서 소규모 웹사이트에 주로 사용되고 후자의 경우 서버 관리에 대한 직접권한을 갖고 서버를 단독으로 사용하기 때문에 보안상으로도 유리하지만 초기 구축단계에서 웹 호스팅에 비해 시간과 비용이 많이 든다는 단점이 있다. 이 경우에는 주로 회사의 인트라넷, 대형 쇼핑몰 등 고정적으로 대용량 트래픽과 DB가 많이 사용되는 곳에 사용된다.
클라우드 호스팅은 서버 호스팅과 비슷하지만 물리적 서버 장비가 아닌 가상 서버를 임대한다는 것에 차이가 있다. 따라서 자유롭게 사비스팩을 조절할 수 있고, 이용한 만큼만 금액을 지불하면 된다는 장점이 있다. 일시적인 트래픽 변동량이 많은 사이트에 적합한 호스팅이다.
예를 들어: AWS
클라우드 호스팅은 웹 호스팅의 장점과 서버 호스팅의 장점을 모두 가지고 있는 호스팅이며 최근 많은 주목을 받는 호스팅 방법이다. 아마존의 EC2와 구글의 클라우드 플랫폼 등 다양한 서비스가 존재하고 앉은 자리에서 클릭 몇번으로 누구나 서버를 생성하고 관리할 수 있으며 트래픽 변동에도 유연하게 대처할 수 있다.