양갱의 개발 블로그

[프론트엔드] Web Server란? 본문

프론트/프론트엔드

[프론트엔드] Web Server란?

연지양갱 2023. 10. 13. 00:52
728x90

프론트 엔드 개발을 하면서 자주 들었던 말로 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의 차이점에 대해 포스팅해보도록 하겠습니다!

728x90