목록웹 서버 (2)
개발 기록지
아파치 아파치는 웹 서버로 불리며 정적인 데이터(HTML, CSS)를 처리한다. 톰캣 WAS라고 불리며 서블릿 컨테이너, 웹 컨테이너라고도 불린다. 동적인 데이터를 가공하여 정적인 데이터로 만들어준다. 아파치 톰캣 톰캣이 아파치의 기능을 포함하고 있어 아파치 톰캣이라 불린다 즉 톰캣 = 아파치 톰캣이라고 생각하면된다. 톰캣만 쓰면 되는거 아닐까? 아파치의 웹 서버 기능을 포함한 톰캣은 정적인 데이터를 처리할 때 아파치보다 성능이 좋지않아 아파치와 톰캣을 연동해서 쓴다...... 라고 알려져있지만 톰캣 5.5버전이상 부터는 순수 아파치를 사용하는 것과 정적인 데이터를 처리하는데 있어 성능적 차이가 없다. 단지 정적인 데이터 처리만을 위해 아파치와 톰캣을 연동할 필요가 없다는 말이다. 하지만 그럼에도 불구하..
이 글은 웹 서버, CGI, WAS에 대한 개념을 알고있다고 가정하에 작성하였다. 그래도 한번 정리는 하고 가겠다. Web Server : 정적인 컨텐츠를 처리한다. CGI : 웹 서버를 동적으로 만들기 위해 웹 서버와 외부 프로그램이 정보를 주고받는 규약 WAS : 웹 서버 + 웹 컨테이너 형태로 동적인 컨텐츠를 생성한다. CGI 동작 원리 동작원리는 클라이언트가 웹서버에 요청을 보내고 해당 요청에대한 처리를 외부 프로그램(애플리케이션)에 위임하여 처리하고 그 결과를 다시 웹서버에 돌려준 후 웹서버는 HTTP 프로토콜로 클라이언트에 응답해준다. 이게 기본적인 CGI 동작 방식이다. 즉 핵심은 웹서버가 외부 프로그램을 실행하여 가공처리하는 것 이다. 여기서 웹서버의 종류(Apache, IIS 등)도 다양..