soowanlog

Web Server 본문

Computer Science/Web

Web Server

개발자솬
Computer Science/Web

Web Server

개발자솬 2024. 3. 16. 11:59
728x90
반응형
  • Server란?

Server란 네트워크를 통해 Client로부터 요청을 받아들이고, 해당 요청에 대한 응답을 제공하는 컴퓨터 시스텝 또는 소프트웨어입니다.

Server는 주로 Client-Server 모델에서 서비스를 제공하며, 네트워크를 통해 데이터 및 서비스를 공유하고 분배하는 중요한 역할을 합니다.

 

Server는 다양한 종류가 있는데 몇 가지 주요한 종류의 Server는 다음과 같습니다.

 

- Web Server :

Client로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 정적 또는 동적인 웹페이지를 제공하는 Server입니다.

 

- Application Server :

비지니스 로직을 실행하고 애플리케이션의 동작을 제어하는 Server입니다.

주로 동적인 웹 애플리케이션을 실행하기 위해 사용됩니다.

 

- Database Server :

DBMS를 호스팅하고 데이터를 저장, 검색, 관리하는 Server입니다.

 

- File Server :

Client가 파일에 접근할 수 있도록 공유 디렉토리 또는 파일 시스템에 대한 엑세스를 제공하는 Server입니다.

 

- Email Server :

전자 메일을 송수신하고 관리하는 Server입니다.

  • Web Server란?

Client로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 정적 또는 동적인 웹페이지를 제공하는 Server입니다.

 

- 정적 Web Server :

HTTP Server(소프트웨어)가 있는 컴퓨터(하드웨어)로 구성되어 있습니다.

Server가 불려진 파일을 브라우저에 전소하기 때문에 정적 Web Server라고 불립니다.

 

- 동적 Web Server :

정적 Web Server와 추가적인 소프트웨어(대부분 일반적인 Application Server와 데이터베이스)로 구성되어 있습니다.

HTTP Server를 통해 당신의 브라우저에게 불려진 파일들을 전송하기 전에 Application Server가 업데이트하기 때문에 동적 Web Server라고 부릅니다.

 

즉, Web Server는 하드웨어, 소프트웨어 혹은 두 개가 같이 동작하는 것을 의미할 수 있습니다.

 

- 하드웨어 측면 :

Web Server의 소프트웨어와 website의 컴포넌트 파일들을 저장하는 컴퓨터 입니다.

컴포넌트 파일에는 HTML, images, CSS, Javascript files가 있습니다.

하드웨어 측면의 Web Server는 인터넷과 연결되어 웹에 연결된 다른 기기들이 Web Server의 컴포넌트 파일들을 주고받을 수 있도록 합니다.

 

- 소프트웨어 측면 :

기본적으로 Client가 어떻게 호스트 파일들에 접근하는지를 관리합니다.

  • Web Server의 주요 기능

- HTTP 요청 처리 :

Client로부터 HTTP 요청을 받아들이고, 요청에 따라 적절한 동작을 수행합니다.

 

- 정적 파일 서빙 :

HTML, images, CSS, Javascript 등과 같은 정적인 웹 페이지 및 리소스를 Client에게 제공합니다.

 

- 동적 컨텐츠 처리 :

PHP, Python, Ruby와 같은 서버 측 스크립트 언어를 사용하여 동적인 컨텐츠를 생성하고 제공합니다.

 

- 가상 호스팅 :

하나의 서버에서 여러 개의 독립적인 website를 호스팅하고 관리할 수 있도록 지원합니다.

 

- 보안 기능 :

SSL/TLS를 통한 암호화, 접근 제어, 디렉토리 엑세스 권한 등과 같은 보안 기능을 제공합니다.

참    고    자    료

- 웹 서버란 무엇일까? | mdn web docs

 

- 웹서버(WebServer) 란? | RAON CTF

728x90
반응형

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

Nginx  (0) 2024.04.05
WAS  (2) 2024.04.01