[웹개발] 웹 서버란 무엇인가?

10:36 pm

웹서버에 대한 설명은 하드웨어 측면과 소프트웨어 측면으로 나누어 설명할 수 있다.

하드웨어로 바라본 웹서버

웹서버의 소프트웨어와 웹서버의 컴포넌트 파일들을 저장한다. 여기서 컴포넌트 파일이란, HTML 문서, 이미지, CSS, Javascript 파일을 의미한다.

웹서버는 인터넷에 연결되어 웹에 연결된 다른 기기들이 웹서버에 있는 데이터(컴포넌트 파일들)를 주고받을 수 있도록 한다.

소프트웨어로 바라본 웹서버

웹을 사용하는 사용자가 어떻게 파일들에 접근하는지를 관리한다. 사용자가 사용하는 브라우저는 HTTP라는 요청 방식을 통해서 웹서버에 데이터를 요청한다. 이 요청이 웹서버에 도달했을 때, 웹서버는 요청된 데이터를 HTTP를 통해서 보내준다.

웹 사이트를 공개 하려면, 정적 혹은 동적 웹 서버가 필요하다.

정적 웹 서버

정적 웹 서버는 컴퓨터와 HTTP서버로 구성되어있다. 서버가 호스팅하고 있는 파일을 있는 그대로 보내주기 때문에 “정적” 이라는 단어를 사용한다.

동적 웹 서버

동적 웹 서버는 정적 웹 서버에 데이터베이스, 애플리케이션 서버 등이 추가된 상태이다. 이 동적 웹 서버는 HTTP 서버를 통해 브라우저에 콘텐츠를 보내기 전에, 애플리케이션 서버가 호스팅된 파일을 업데이트하기 때문에 이를 “동적”이라는 단어를 사용한다.