강의11 - kyagrd/htmlcss2018spring GitHub Wiki
참고자료: MDN의 What_is_a_web_server
웹서버
HTTP 프로토콜로 통신하며 웹브라우저와 같은 클라이언트가 요청을 받아 그에 대한 응답으로 웹서버에서 제공하는 적절한 내용을 보내준다.
HTTP 프로토콜의 특징
- Textual: 바이너리가 아닌 텍스트 형식으로 통신하여 사람이 읽을 수 있다.
- Stateless: 서버 혹은 클라이언트는 이전의 통신 내용을 전혀 기억하고 있을 필요가 없다. (기억하는 것을 금지한다는 뜻은 아니다. 최적화나 통계수집 등을 위해 얼마든지 기억하거나 저장해 놓아도 되지만 그것을 HTTP에서 요구하지 않는다는 의미.)
상태가 있는 (stateful) 기능을 웹상에서 구현하는 것은 HTTP 프로토콜 자체의 기능을 이용하는 것이 아니라 데이타베이스나 파일에 기록해놓는다든지 하는 방식으로 웹 어플리케이션 계층에서 설계해야 할 문제.
HTTPS
HTTP 프로토콜을 SSL로 암호화하여 통신함으로써 보안을 강화한 프로토콜. (SSL 안에서 HTTP로 통신한다고 생각하면 됨)
웹서버의 종류
수업시간에 칠판에
node.js에서 npm 사용법 및 express 웹 프레임워크 소개
수업시간에 칠판 및 컴퓨터로 스크린에 데모