웹 서버
- 웹 서버는 소프트웨어를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.
- 웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML 문서나 각종 리소스를 전달하는 것이다.
- 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과가 될 수 있다.
- 정적인 데이터란 보통 이미지, HTML 파일, CSS 파일, JS 파일과 같이 컴퓨터에 저장되어있는 파일을 말한다.
- 동적인 결과란 웹 서버에 의해서 실행되는 프로그램을 통해 만들어진 결과물을 말한다.
- 웹 크롤러란 네이버나 구글 같은 검색 사이트에서 다른 웹사이트 정보를 읽어갈 때 사용하는 소프트웨어를 말한다.
HTTP
- 클라이언트와 웹 서버 간에는 보통 HTTP를 통해서 통신을 하게 된다.
- URL 주소가 HTTP로 시작되는 이유는 HTTP를 사용하기 때문이다.
- HTTP란 인터넷 상의 데이터를 주고받기 위한 프로토콜을 의미한다. 클라이언트와 서버간에 사전에 규정된 약속이 있어야 데이터를 주고받을 수 있기 때문에 사용한다.
웹 서버 소프트웨어의 종류
- 가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft IIS가 있다.