은돌1113 2024. 10. 15. 13:10

https://raonctf.com/essential/study/web/webserver_server

 

정의

웹 서버는 "사용자가 웹 브라우저를 통해 요청한 데이터를 처리하고, 그 결과를 사용자에게 전달하는 컴퓨터 시스템"입니다.

쉽게 말해서, 인터넷에서 우리가 웹사이트를 열면 그 웹사이트의 내용을 보여주는 역할을 합니다.

 

역할

  • 요청 처리 : 사용자가 웹사이트에 접속하면 브라우저가 서버에 요청을 보냅니다. 예를 들어, "네이버 보여줘!"라는 요청을 서버로 보내는 것입니다.
  • 응답 전송 : 서버는 그 요청을 받고, 요청에 해당하는 데이터를 찾아 사용자에게 응답합니다. 웹 서버는 주로 HTML, CSS, JS, 이미지, 비디오와 같은 정적 파일(서버에서 수정 없이 그대로 전달하는 파일)을 사용자에게 보냅니다.
  • 데이터베이스와 연결 : 동적인 웹 페이지(로그인 정보, 사용자 맞춤형 페이지 등은 서버에서 처리하고 생성된 데이터가 필요한 페이지)에서는 웹 서버가 데이터베이스와 연결되어, 로그인 정보나 사용자 데이터를 확인하고 그에 맞는 응답을 보냅니다.
  • 보안 기능 : HTTPS와 같은 보안 프로토콜을 연결하여 사용자의 데이터를 안전하게 보호하는 역할도 수행합니다.

 

종류

대표적인 웹 서버 소프트웨어로는 Apache(아피치), Nginx(엔진엑스), IIS(인터넷 정보 서비스)가 있으며, 이들은 모두 웹 서버의 역할을 수행하여 웹 페이지를 사용자에게 전달합니다.

 

마무리

쉽게 설명하면, 웹 서버는 레스토랑에서 음식을 준비하여 제공하는 주방과 같습니다. 사용자가 메뉴(웹 페이지)를 요청하면, 요리사(서버)는 주문을 바탕으로 음식(웹 페이지)을 준비하여 제공하는 역할을 하기 때문입니다.