웹 서버(web server)는 HTTP 또는 HTTPS를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트(이미지 파일 등)을 전송해주는 서비스 프로그램을 말한다. 웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 간혹 있다.
위의 출처는 위키백과에서 발췌한 문구이며 아래는 하드웨어와 소프트웨어 측면에서의 웹 서버에 관한 설명이다.
하드웨어 측면에서, 웹 서버는 웹 서버의 소프트웨어와 웹사이트의 컴포넌트 파일들을 저장하는 컴퓨터다. (컴포넌트 파일에는 HTML 문서, images, CSS stylesheets, 그리고 JavaScript files가 있다.) Web server는 인터넷에 연결되어 웹에 연결된 다른 기기들이 웹 서버의 데이터(컴포넌트 파일들)를 주고받을 수 있도록 합니다.
소프트웨어 측면에서, web server는 기본적으로 웹 사용자가 어떻게 호스트 파일들에 접근하는지를 관리한다. 이 문서에서 web server는 HTTP서버로 국한한다. HTTP 서버는 URL(Web addresses)과 HTTP(당신의 브라우저가 웹 페이지를 보여주기 위해 사용하는 프로토콜)의 소프트웨어 일부다.
가장 기본적인 단계에서, 브라우저가 웹 서버에서 불려진 파일을 필요로 할때, 브라우저는 HTTP를 통해 파일을 요청한다. 요청이 올바른 웹 서버(하드웨어)에 도달하였을 때, HTTP 서버(software)는 요청된 문서를 HTTP를 이용해 보내준다.
웹 사이트를 공개하기 위해서는, 당신은 정적 혹은 동적 웹 서버가 필요하다.
정적 웹 서버 혹은 스택은 HTTP 서버 (소프트웨어)가 있는 컴퓨터(하드웨어)로 구성되어 있다. 서버가 그 불려진 파일을 당신의 브라우저에게 전송하기 때문에, 저희는 그것을 "정적"이라고 부른다.
동적 웹 서버는 정적 웹 서버와 추가적인 소프트웨어(대부분 일반적인 애플리케이션 서버와 데이터베이스)로 구성되어 있다. 애플리케이션 서버가 HTTP 서버를 통해 당신의 브라우저에게 불려진 파일들을 전송하기 전에, 애플리케이션 서버가 업데이트하기 때문에 우리는 이것을 동적이라고 부른다.
웹 서버는 제품군에 해당되며, Apache, IIS, Nginx가 대표적이다.
Web Application Server 의 약자이다.
동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버로써 웹 프로그램을 실행할 수 있는 환경을 제공한다.
대표적인 WAS로는 Tomcat, Jeus, WebLogic, WebSphere 등이 있다.
파일질라는 무료 오픈 소스이자 크로스 플랫폼 FTP 애플리케이션으로 파일질라 클라이언트와 서버로 이뤄져 있다. 클라이언트는 Windows, Linux, macOS로 작동되지만 서버는 윈도우에서만 작동된다.
백엔드를 배운 사람은 프론트엔드를 해보면 쉽다는 말이 나오는 경우가 있는 반면에, 프론트엔드를 배운 사람이 백엔드로 넘어온 경우, 어렵다는 이유는 배워야 할 것이 많기 때문이다. (Node.js, Django, Flask 등등)
백엔드는 프론트엔드 화면에서 버튼을 클릭하고 작업을 진행하였을 때 작성한 데이터를 받아 젖아하는 작업을 이룬다.
전반적으로 강사의 지시에 잘 따랐으나 강의 도중에 실수로 워드프레스의 코드를 지워버렸던 상황이 있었다.
닷홈 홈페이지로 들어가서 다시 초기화를 했었는데, 초기화 방법은 마이닷홈 > 호스팅 목록 > 상세보기 >CMS 설치로 들어가서 워드프레스를 다시 설치했었다.
이번 수업은 부트스트랩으로 만든 웹페이지를 실제 인터넷에 업로드해서 동작시키는 수업이다. 인터넷의 웹페이지를 올려서 이를 다루는 것이 백엔드라고 했는데, 개인적으로 보자면 나는 풀스택을 목표로 하고 있기 때문에 유익한 정보가 되었다. 물론, 강사의 강의만 갖고는 안되고 MySQL이나 Django나 Node.js를 공부하고 계속 반복하고 익혀야 한다.