웹 서버(Web Server)

웹 서버(Web Server)

1. 웹 서버

  • 웹 서버(Web Server)에 대해 알아봅시다!
  • 웹 서버(Web Server)는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받아들이고, 요청된 웹 페이지 or 파일제공하는 소프트웨어입니다.
  • 웹 서버의 주요 기능은 다음과 같습니다.

 1) HTTP 요청 처리

  • 웹 서버클라이언트(웹 브라우저)로부터 HTTP 요청을 받습니다.
  • 이 요청은 HTML 문서, 이미지, CSS 파일, JavaScript 파일 등을 요청할 수 있습니다.

 2) 정적 콘텐츠 제공

  • 웹 서버정적 파일(HTML, 이미지, CSS, JavaScript)을 클라이언트에게 직접 제공합니다.
  • 이러한 파일들은 서버에서 변경되지 않고 고정된 형태로 제공합니다.

 3) 동적 콘텐츠 처리

  • 일부 웹 서버동적 콘텐츠 생성을 지원합니다.
  • 예를 들어, PHP, Python, Ruby 등과 같은 서버 사이드 스크립트 언어를 사용하여, 요청에 따라 동적인 HTML 페이지를 생성할 수 있습니다.

 4) 인증 및 보안

  • 웹 서버요청된 리소스에 대한 권한 검사, 사용자 인증, SSL/TLS 암호화와 같은 보안 기능을 제공합니다.

 5) 가상 호스팅

  • 하나의 웹 서버여러 도메인에 대한 요청을 처리할 수 있도록 가상 호스팅 기능을 제공합니다.
  • 각 도메인별도의 디렉터리 구조 or 설정을 가질 수 있습니다.

 6) 로드 밸런싱

  • 대규모 트래픽을 처리하기 위해 웹 서버여러 서버 간에 트래픽을 분산하는 로드 밸런싱 기능을 제공할 수 있습니다.

 7) 로그 기록

  • 웹 서버클라이언트의 요청서버의 응답에 대한 로그를 기록하여, 분석 모니터링을 지원합니다.

 8) 캐싱

  • 웹 서버정적 콘텐츠의 캐싱을 통해 성능을 향상시킬 수 있습니다.
  • 동일한 리소스에 대한 반복적인 요청을 처리하여, 서버 부하를 줄일 수 있습니다.

 

2. 정리하며

  • 지금까지 서버(Web Server)에 대해 알아보았습니다.
  • 가장 널리 사용되는 웹 서버로는 Apache HTTP Server, nginx, Microsoft Internet Information Services(IIS), LiteSpeed Web Server 등이 있습니다.
  • 이러한 웹 서버각자의 특징과 성능을 가지고 있으며, 웹 개발 및 호스팅 환경에 따라 선택할 수 있습니다.

'Computer Science' 카테고리의 다른 글

데이터 허브(Data Hub)란?  (0) 2024.07.01
json-server  (0) 2024.05.22
CI/CD  (0) 2024.04.16
HTTP Status Code  (0) 2024.01.21
DNS (Domain Name System)  (0) 2023.10.15