사실 웹해킹 하기 전에 했어야 하는데,,, 워게임 풀다가 다시 한번 제대로 잡고 넘어가야할 것 같아서ㅜㅜ 제대로 보겠다!
우리가 웹사이트에서 클릭 한 번으로 방대한 정보를 불러올 수 있는 원리가 무엇일까?
바로 웹 서버라는 존재 덕분이다.
웹서버는 이용자가 요청한 웹 페이지를 찾아 반환하는 중요한 역할을 한다. 즉, 웹 서버를 만들지 못한다면 우리가 아무리 거창하고 유익한 웹 페이지를 만들어도 인터넷을 통해 다른 사람에게 보여줄 방법이 없게 된다.
웹 서버의 개념과 Flask라는 웹 프레임워크를 사용하여 실제로 작동하는 웹 서버를 만드는 방법까지 학습해보자.
웹 서버를 구축하는 방법은 다양하지만, Flask는 특히 Python이라는 친숙한 프로그래밍 언어를 기반으로 하고 있기 때문에 비교적 학습하기 쉽고 직관적인 구조를 가지고 있다. 또한 Flask는 가볍고 유연한 특성 때문에 다양한 프로젝트에 적합하다.
웹 서버란 요청을 받으면 응답을 돌려주는 프로그램이다.
웹 브라우저를 사용해서 웹 서핑을 하는 상황을 떠올려보자. 예를 들어 어떤 웹 사이트의 각기 다른 메뉴에 접근하면 각기 다른 웹 페이지가 보여진다.

브라우저와 웹 서버 간 통신 과정
각기 다른 웹 페이지가 보여지는 이유는 구현된 논리 흐름 상 웹 서버가 요청된 경로에 따라 다른 웹 페이지를 반환하기 때문이다.
예를 들어,
이처럼 브라우저의 요청을 처리해서 알맞은 웹 페이지를 반환하도록 논리 흐름이 구현된 프로그램이 바로 웹 서버이다.