호스팅 서비스
전용 호스팅
ISP가 제공하는 전용 웹 호스팅 서비스에 가입해서 임대함.
- 대량으로 서버 장비 구매 가능
- 안정적, 검증된 저렴한 장비
- 브라우저는 죠가 운영하고 있는 서버의 IP 주소에 요청
가상 호스팅
컴퓨터 한 대를 여러 명의 고객이 공유 → 공유 호스팅 또는 가상 호스팅이라고 부름
- 각 웹 사이트는 다른 서버에서 호스팅하는 것처럼 보이지만, 실제로는 물리적으로 같은 서버에서 호스팅 됨.
- PC 한 대에 웹 사이트 수천 개 x → 서버 팜(복제 서버 더미)를 만들고 부하 분산
호스트 정보가 없는 가상 서버 요청
HTTP/1.0 명세는 공용 웹 서버가 호스팅하고 있는 가상 웹 사이트에 누가 접근하고 있는지 식별하는 기능을 제공하지 않는다.
- 요청은 URL의 경로 컴포넌트만 전송함.
동작하게 하기
초기 명세는 가상 호스팅을 고려하지 않음.
- 해결책 : 경로만 보내는 게 아니라 전체 URL 컴포넌트를 요청 메시지로 전송
- URL 경로 : URL에 특별한 경로 컴포넌트 추가
- 포트 번호 : 각 사이트에 다른 포트번호 할당
- IP 주소 : 각 가상 사이트에 별도의 IP 주소 할당. IP 주소를 찾아서 해당 주소에 TCP 연결을 맺으면 웹 서버는 누구의 웹 사이트인지 판단하고, 해당하는 하위 디렉터리에서 요청을 처리한다.
- 연결할 수 있는 장비의 IP의 개수에는 제한이 있다.
- 모든 웹 사이트에 할당할 가상 IP 주소를 충분히 얻지 못할 수도 있음
- 부하 분산을 위한 서버 복제 → 복제된 서버에도 ip 주소 부여해야 함 → 복제 서버 개수만큼 더 필요하게 됨
- Host 헤더 : 1.0 개선 버전과 1.1 버전 방식. 사이트이름을 알려주는 요청 헤더
안정적인 서비스
서버 팜
마스터 원 서버와 미러링 된 복제 원 서버
CDN
콘텐츠 분산 네트워크
- 대리 캐시
- 복제 원 서버를 대신해 사용될 수 있음
- 리버스 프록시(대리 서버)는 미러링 된 웹 서버처럼 마스터 원 서버 대신 요청을 수행함
- 차이점 : 대리 서버는 수요에 의해 동작
- d 서버의 전체가 아닌 클라이언트가 요청하는 것만 복사
- ‘미리 가져오기’ : 많은 요청이 있는 콘텐츠를 요청 전에 가져옴
- 차이점 : 대리 서버는 수요에 의해 동작
- CDN이 대리 서버보다 캐시를 계층화하기 어려움
- 프락시 캐시
- 연동이나 IP 주소 합의가 필요없음
- 가로채기 설정 - 클라이언트와 서버 사이의 모든 HTTP 요청이 물리적으로 캐시를 거치게 네트워크 설정을 할 수 있는지에 따라 달라짐
- 콘텐츠는 받는 요청에 따라서 캐시에 분산됨.
- 전통적 프락시 캐시 → 어떤 웹 서버 요청이든지 다 받을 수 있음
- 혼잡 조절, 네트워크 트래픽 분산
- 콘텐츠 분산 → 사용자에게 가깝게 만들어줌 → 전송 시간 단축
로딩 속도를 좌우하는 핵심 요소
- 어떻게 연결을 맺고 인터넷을 가로질러 데이터를 전송하는지
- 콘텐츠 인코딩 → 압축해제 가능 가정하에
대리 vs 대행
- 프록시 : 요청이 들어오면 자기 자신이 컨텐츠를 캐시하고 있다가 넘겨줌
- 없으면 가서 가져오기
- 속도가 빠름, 서버 부하 적음
- 리버스 프록시 : 자기한테 요청이 들어오면 누구한테 보내야할지를 알고 누구에게 요청을 전달, 응답이 오면 클라이언트로 전달
- 부하 분산 효과는 매우 좋음, 속도 느림
- 실제 컨텐츠를 갖고 있는 애들에게 가야함
- 얘한테 줘라
→ 컨텐츠 보유 여부
OSI 7 Layers
- 2 = 전기 신호들을 묶어서 스위치
- 4 = IP → 어떤 서버로 보낼거냐
- 7 = port → 어떤 애플리케이션까지 보낼거냐
호스트 : 여러 가지 요청을 한대나 몇 대를 갖고 처리해준다
- 서비스 제공업체들에게 도메인 주소등 제공
호스팅
- 트래픽도 없는 서비스를 위해 서버 제공..?
ip 주소가 여러 개
랜카드 추가?
- 도메인 바인딩 / L4 바인딩 - 서버에 있는 ip와 도메인 매핑
nginx 리버스 프록시 역할 가능
- 요청 처리 어플리케이션은 뒷단에
- nginx 리버스 프록시 설정 - 몇 번 ip로 보낼지
- 특정 규칙으로 들어온 애를 확인, 보낼 곳 결정
- 실제로 백 단에 요청을 던짐
- 그냥 프록시는 지가 알아서 행동
보안 - Spring Security, OAuth 연결
- 인증, 회원가입, 권한 관리 등등
- 보안을 내 무기로
'HTTP' 카테고리의 다른 글
HTTP 완벽 가이드 (20) (0) | 2025.03.18 |
---|---|
HTTP 완벽 가이드 (19) (0) | 2025.03.18 |
HTTP 완벽 가이드 (17) (0) | 2025.03.18 |
HTTP 완벽 가이드 (16) (0) | 2025.03.18 |
HTTP 완벽 가이드 (15) (0) | 2025.03.15 |