Web-Sever
- 하드웨어 측면
: 웹 사이트의 페이지 파일을 저장하고 있는 서버
: 클라이언트의 요청이 발생할 경우 서버내에 저장하고 있는 페이지를 클라이언트에 전송
- 소프트웨어 측면
: 웹 사용자가 어떻게 호스트 파일에 접근하는지 관리하는 서버
: HTTP Server
- 웹 서버의 기능
: HTTP 통신
: 통신기록 저장
: 인증
: 정적 콘텐츠 관리 (HTML, CSS, Javascript, Image 등)
: HTTPS 지원
: 콘텐츠 압축
: 가상 호스팅
: 대용량 파일 지원
: 대역폭 스로틀링
=> HTTP 프로토콜을 이용하여 클라이언트에 웹페이지(HTML, CSS, JavaScript, Image 등)을 반환하는 서버
웹 서버 소프트웨어의 종류 (웹 서버의 종류)
Apache WEB Server
- 가장 대표적인 HTTP 서버 소프트웨어
: Linux와 사용할때 가장 최적화
: 가장 많이 사용되고 있었으나 최근 Nginx에 밀리고 있는 추세
- 장점
: 오픈소스이며 무료
: 다양한 모듈을 제공
: 레퍼런스와 같은 자료가 많음
: 확장성이 좋음
: 높은 보안수준
- 단점
: 기본으로 제공하는 기능이 많아 느림
: 오버헤드 발생 우려
Nginx WEB Server
- 메일 프록시, 리버스 프록시 서버로 무료 오픈소스로 사용가능한 HTTP 서버
: 최소한의 리소스로 많은 수의 동시 접속을 처리할 수 있음
: 대규모 웹 트래픽 처리시 고효율
- 장점
: 오픈소스에 무료
: Apache에 비해 가벼움
: 뛰어난 프록시 기능
- 단점
: 레퍼런스를 비롯한 자료 부족
: Apache에 비해 적은 확장모듈
IIS WEB Server
- MS에서 제공하는 유료 GUI 서버 소프트웨어
- 장점
: ASP, MS SQL과 같은 MS의 서비스와 쉽게 통합하여 운용 가능
: 간편한 GUI 환경 제공
- 단점
: 비싼 가격
: Windows Server에서만 동작하는 낮은 호환성
: Apache와 Nginx에 비해 느린 속도
Refference
'Devops > DevOps' 카테고리의 다른 글
[데브옵스 개발자 로드맵 2020] API (Application Programming Interface) (0) | 2021.02.07 |
---|---|
[데브옵스 개발자 로드맵 2020] WAS (Web Applicatiob Server)의 종류 (0) | 2021.02.07 |
데브옵스 개발자 로드맵 (0) | 2021.01.31 |
[데브옵스 개발자 로드맵 2020] MSA (Micro Service Architecture) (0) | 2021.01.30 |
[데브옵스 개발자 로드맵 2020] 모니터링 / 로그 관리 (0) | 2021.01.30 |