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 웹 사이트 빠르게 만들기
서버 팜, 분산 캐시, 대리 서버를 통해 콘텐츠 전송 시간을 단축할 수 있습니다.
- 콘텐츠 인코딩 (압축)을 통한 전송 속도 향상
- 지리적으로 가까운 캐시 서버 활용
'책정리 > HTTP 완벽 가이드' 카테고리의 다른 글
[HTTP 완벽 가이드 17장] 내용 협상과 트랜스코딩 (0) | 2025.03.01 |
---|---|
[HTTP 완벽 가이드 14장] 보안 HTTP (0) | 2025.01.30 |
[HTTP 완벽 가이드 12장] 기본 인증 (1) | 2025.01.19 |
[HTTP 완벽 가이드 10장] HTTP/2.0 (0) | 2025.01.12 |
[HTTP 완벽가이드 9장] 웹 로봇 (0) | 2025.01.05 |