웹서버란 도대체 무엇인가?
정말 많이 들어보았지만, 정확하게는 알 수 없는 그 단어 입니다.
그리고 알아보려고 검색을 해보면, 외계어 같이 모르는 말들이 주욱 늘어져 있죠.
오늘 포스팅에서는 컴퓨터에 대해 잘 모르시는 분들도 충분히 이해하실 수 있게 웹서버에 대해 쉽게 설명해 보겠습니다.
웹서버란? (웹서버의 정의)
웹 서버는 웹 브라우저를 통해 인터넷을 통해 최종 사용자에게 웹 컨텐츠를 저장하고 전달하는 컴퓨터 시스템입니다.
- 하드웨어 측면에서 웹 서버는 웹 서버 소프트웨어와 웹 사이트의 구성 요소 파일(예: HTML 문서, 이미지, CSS 스타일시트, 자바스크립트 파일)을 저장하는 컴퓨터입니다.
- 소프트웨어 측면에서 웹 서버는 웹 사용자가 호스팅된 파일에 액세스하는 방법을 제어하는 여러 부분을 포함합니다.
즉 웹서버란 보통 소프트웨어를 지칭하지만, 웹 서버 소프트웨어가 작동하는 컴퓨터를 말합니다.
가장 중요한 기능으로는 클라이언트(사용자)가 요청하는 HTML문서, 이미지, css등의 각종 리소스(사용될 수 있는 어떤 항목)를 전달하는 것이라고 할 수 있습니다.
웹 검색시 작동하는 순서(웹 브라우저와 웹서버의 관계)
웹 브라우저는 인터넷에서 검색하고 보여주는 소프트웨어 입니다.
대표적인 것으로는(구글 크롬, 네이버, 마이크로엣지)가 있으며,웹 브라우저는 사용자가 입력한 URL 주소를 이용해서 웹 서버에 접속합니다.
또 웹 브라우저와 웹서버는 HTTP를 통해 서로 통신을 합니다.
우리가 구글에서 검색을 하는 순서에 맞춰서 쉽게 설명해 보겠습니다.
- 1. 구글크롬에 접속합니다.
- 2. 사용자가 필요한것을 요청합니다.(검색창에 필요한 내용 입력)
- 3. 구글크롬은 웹서버에게 html로 문서를 요청합니다.
- 4. 웹 서버는 사용자가 요청한 html 문서를 구글크롬에게 전달 합니다.
- 5. 구글크롬은 웹 서버로 부터 전송받은 html파일을 읽은 후 해석을 합니다.
- 6. 구글크롬은 웹서버에게 동시에 여러 리소스(사용될 수 있는 어떤 항목)를 요청합니다.
- 7. 웹서버는 동시에 요청한 여러개를 받아들여 그 결과를 구글크롬에게 전달 합니다.
- 8. 구글크롬은 해석했던 html문서와 읽어드린 여러개의 응답을 하나로 합쳐서(랜더링) 화면에 나타 냅니다.
대표적인 웹 서버 소프트웨어
웹서버 소프트웨어는 HTML 및 기타 웹 페이지 구성 요소에 대한 사용자의 요청에 응답하기 위해HTTP와 같은 프로토콜을 사용하는 프로그램 입니다.
대표적인 프로그램을 소개해 드리겠습니다.
1. Apache HTTP
UNIX, Windows등 최신 운영체제를 위한 HTTP서버로, 현재 HTTP 표준에 맞춰 서비스를 제공하는 안전하고 효율적이며 확장성이 뛰어난 서버 입니다.
2. Nginx
높은 동시성, 성능, 낮은 메모를 사용하는 것에 포커스를 맞춘 오픈 소스 HTTP 서버입니다.
3. Microsoft IIS
윈도우 NT 계열과 함께 사용하기 위해 만든 웹 서버 입니다.