[백엔드] 웹서버란?

기본기가 가장 중요하다는 생각으로,
인프런에서 '초보 백엔드 개발자 로드맵' 이라는 강의를 수강하고 있다.
이 곳은 개발 관련 기본지식을 복습하며 새로이 깨닫게 되는 점을
정리 및 요약하여 올리는 페이지이다.
🚩 학습 컨텐츠
- 인터넷강의 : 인프런 [초보 백엔드 개발자 로드맵]
✅ 웹서버(webserver)란?
클라이언트와 애플리케이션 서버에서 중간 역할을 하는 서버를 웹서버 (=리버스 프록시)라고 함.
주로 유저가 원하는 정적 페이지(ex. html, jpg )를 전달.
- 클라이언트 요청
- 웹서버가 요청을 받아 애플리케이션 서버에 전달
- 애플리케이션 서버가 응답을 다시 웹서버에 전달
- 해당 요청에 대한 응답을 최종적으로 클라이언트에 전달 (따라서, 리버스 프록시라고도 함.)

❗웹서버를 배워야하는 이유
백엔드 개발을 배우면 서버개발만 할것이라 생각하지만, 웹서버 업무도 대부분 수행해야하기 떄문에 배워야함.
특히나, 최근에는 쿠버네티스의 ingress가 엔진엑스로 되어있기 때문에 웹서버를 이해하고있어야 서버개발을 할수있다.
❗웹서버 제품 종류
- Nginx(엔진엑스)
- IIS(아이아이에스) : 마이크로소프트사에서 제작. 웹애플리케이션 역할도 수행.
- Apache(아파치)
참고 문헌:
"인프런 - [초보 백엔드 개발자 로드맵]"