책정리/HTTP 완벽 가이드

[HTTP 완벽 가이드 18장] 웹 호스팅

뽀글보리 2025. 3. 1. 18:01
반응형

18.1 호스팅 서비스

네트워크 대역폭 확보 및 서버 관리의 어려움을 해결하기 위해 전문적인 웹 호스팅 서비스가 등장했습니다. 호스팅 웹 서버는 다음과 같은 서비스를 제공합니다.

  • 서버 하드웨어 및 소프트웨어 관리
  • 네트워크 연결 및 대역폭 제공
  • 데이터 백업 및 보안
  • 기술 지원

18.1.1 간단한 예: 전용 호스팅

전용 호스팅은 ISP로부터 전용 웹 서버를 임대하여 사용하는 방식입니다.

  • 장점: 높은 성능과 안정성, 사용자 정의 가능
  • 단점: 높은 비용, 서버 관리 필요

18.2 가상 호스팅

 

많은 사람들에게는 비용이 드는 전용 웹 서버를 가지는 것은 낭비입니다. 따라서 컴퓨터 한 대를 여러 고객이 공유하게 해서 저렴한 웹 호스팅 서비스를 제공할 수 있습니다. 이를 공유 호스팅 또는 가상 호스팅이라고 부릅니다. 사실은 물리적으로 같은 서버에서 호스팅되는 것이지만 최종 사용자 관점에서는 구분할 수 없습니다.

  • 장점: 저렴한 비용, 서버 관리 불필요
  • 단점: 성능 제한, 다른 사용자의 영향

호스팅 업체는 서버 팜을 통해 부하를 분산하고 안정성을 높일 수 있습니다.

 

18.2.1 호스트 정보가 없는 가상 서버 요청

 

HTTP 1.0에서는 가상 웹 사이트 식별 기능이 없어 Host 헤더 또는 완전한 URI를 사용해야 합니다.

  • 문제점: 서버가 어떤 사이트를 요청하는지 알 수 없음

18.2.2 가상 호스팅 동작하게 하기

 

초기 HTTP 명세의 한계를 극복하기 위해 다양한 가상 호스팅 방식이 개발되었습니다.

  • URL 경로를 통한 가상 호스팅: URL에 특별한 경로 컴포넌트를 추가 (예: joe/index.html)
    • 단점: URL 구조 복잡, 거의 사용되지 않음
  • 포트 번호를 통한 가상 호스팅: 각 사이트에 다른 포트 번호 할당 (예: example.com:8080)
    • 단점: 비표준 포트 사용, 사용자 불편
  • IP 주소를 통한 가상 호스팅: 각 사이트에 별도의 IP 주소 할당
    • 단점: IP 주소 부족 문제
  • Host 헤더를 통한 가상 호스팅: HTTP/1.1 Host 헤더에 사이트 이름 전달
    • 장점: 표준 방식, 대부분 지원
    • 예시: Host: www.example.com

18.2.3 HTTP/1.1 Host 헤더

 

Host 헤더는 인터넷 호스트와 포트 번호를 기술합니다.

  • Host 헤더 누락: 기본 웹 페이지 또는 오류 페이지 반환
  • Host 헤더 해석: URL 우선, Host 헤더 사용, 400 응답
  • Host 헤더와 프록시: 프록시를 사용할 경우, 몇 부정확한 브라우저는 Host 헤더에 프락시 이름을 전송하기도 한다.

18.3 안정적인 웹 사이트 만들기

서버 장애 및 트래픽 폭증에 대비하여 안정적인 웹 사이트 구축이 필요합니다.

 

18.3.1 미러링 된 서버 팜

서버 팜은 상호 대체 가능한 웹 서버들의 집합입니다.

  • 미러링: 서버 팜 간 콘텐츠 복제 및 동기화
  • 마스터 서버: 콘텐츠 배포 및 요청 분산

18.3.2 콘텐츠 분산 네트워크 (CDN)

 

CDN은 콘텐츠 분산을 위한 네트워크입니다.

  • 서버, 대리 서버, 프록시 서버 활용
  • 지리적으로 분산된 캐시 서버

18.3.3 CDN의 대리 캐시 (Reverse Proxy)

 

대리 캐시는 원본 서버를 대신하여 콘텐츠 요청을 처리합니다.

  • 요청 기반 콘텐츠 캐싱
  • 서버 부하 감소

18.3.4 CDN의 프락시 캐시

 

프락시 캐시는 중간에서 웹 트래픽을 가로채 처리합니다.

  • 스위치 또는 라우터 활용
  • 콘텐츠 캐싱 및 전달

18.4 웹 사이트 빠르게 만들기

 

서버 팜, 분산 캐시, 대리 서버를 통해 콘텐츠 전송 시간을 단축할 수 있습니다.

  • 콘텐츠 인코딩 (압축)을 통한 전송 속도 향상
  • 지리적으로 가까운 캐시 서버 활용
반응형