프론트/front-end

[프론트엔드] Web Server란?

연지양갱 2023. 10. 13. 00:52
728x90
반응형
SMALL

프론트 엔드 개발을 하면서 자주 들었던 말로 Web Server가 있을 겁니다.

Web Server를 간단하게 정리해보겠습니다.

 

 

Web Server란?

Web Server란 인터넷을 통해 사용자의 요청에 따라 정보를 제공하는 컴퓨터 시스템입니다. 

웹 서버는 주로 HTTP를 통해 클라이언트와 통신하며, 사용자와 요청한 웹페이지나 다른 데이터를 제공합니다.

 

 

  1. 정적 파일 서비스 : 웹 서버의 가장 기본적인 역할은 클라이언트의 요청에 따라 정적 파일을 제공하는 것입니다. 이러한 파일에는 HTML, CSS, JavaScript 파일, 이미지 및 비디오 등이 포함 될 수 있니다.
  2. HTTP 지원 : 웹 서버는 HTTP 프로토콜을 지원하여 클라이언트와 안전하게 통신할 수 있어야 합니다.
  3. HTTPS 지원 : 많은 웹 서버는 HTTPS(Hypertext Transfer Protocol Secure)를 지원하여 보안 연결을 제공합니다. 이것은 데이터 암호화 및 SSL/TLS 인증서 관리를 포함합니다.
  4. 로그 기록 : 웹 서버는 모든 요청 및 응답에 대한 로그를 기록하여 성능 모니터링, 문제 해결 및 분석 등에 활용합니다.
  5. 동적 콘텐츠 처리 : 동적 콘텐츠 생성을 위해 일부 웹 서버들은 CGI(Common Gateway Interface), PHP, Java Serlets/JSPs, ASP.NET 등과 같은 스크립팅 언어나 플랫폼을 지원합니다.
  6. 요청 처리 및 라우팅 : URL 경로와 HTTP 메소드(GET, POST 등)에 따른 다양한 요청들을 올바르게 처리하고 라우팅하는 역할도 합니다.
  7. 보안 기능 : 접근 제어(Access Control), 인증(Authentication), 방화벽(Firewall) 기능 등도 제공하여 보안성 강화에 도움이 됩니다.

 

 

출처 : https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server

 

 

웹서버 소프트웨어로 Apache Htpd Server와 Nginx가 있으며 각각의 소프트웨어들은 고유의 특징과 성능을 가지고 있습니다.

최근에는 WAS(Web Application Server)라고 새로운 개념이 생겼습니다. 

아래의 사진과 같이 동작한다고 합니다..

출처 : https://dataonair.or.kr/db-tech-reference/d-lounge/technical-data/?mod=document&uid=235934

다음은 Web Server와 WAS의 차이점에 대해 포스팅해보도록 하겠습니다!

반응형