사실 웹해킹 하기 전에 했어야 하는데,,, 워게임 풀다가 다시 한번 제대로 잡고 넘어가야할 것 같아서ㅜㅜ 제대로 보겠다!

우리가 웹사이트에서 클릭 한 번으로 방대한 정보를 불러올 수 있는 원리가 무엇일까?

바로 웹 서버라는 존재 덕분이다.

웹서버는 이용자가 요청한 웹 페이지를 찾아 반환하는 중요한 역할을 한다. 즉, 웹 서버를 만들지 못한다면 우리가 아무리 거창하고 유익한 웹 페이지를 만들어도 인터넷을 통해 다른 사람에게 보여줄 방법이 없게 된다.

웹 서버의 개념과 Flask라는 웹 프레임워크를 사용하여 실제로 작동하는 웹 서버를 만드는 방법까지 학습해보자.

왜 Flask인가?

웹 서버를 구축하는 방법은 다양하지만, Flask는 특히 Python이라는 친숙한 프로그래밍 언어를 기반으로 하고 있기 때문에 비교적 학습하기 쉽고 직관적인 구조를 가지고 있다. 또한 Flask는 가볍고 유연한 특성 때문에 다양한 프로젝트에 적합하다.

1. 웹 서버

웹 서버란?

웹 서버란 요청을 받으면 응답을 돌려주는 프로그램이다.

웹 브라우저를 사용해서 웹 서핑을 하는 상황을 떠올려보자. 예를 들어 어떤 웹 사이트의 각기 다른 메뉴에 접근하면 각기 다른 웹 페이지가 보여진다.

브라우저와 웹 서버 간 통신 과정

각기 다른 웹 페이지가 보여지는 이유는 구현된 논리 흐름 상 웹 서버가 요청된 경로에 따라 다른 웹 페이지를 반환하기 때문이다.

예를 들어,

이처럼 브라우저의 요청을 처리해서 알맞은 웹 페이지를 반환하도록 논리 흐름이 구현된 프로그램이 바로 웹 서버이다.

웹 서버는 어떻게 만들어질까?