웹 서버는 웹 브라우저로부터 요청받은 것에 대한 처리를 실행한다.
이러한 처리는 요청의 URL에 따라 지정된 파일이 정적인 웹 컨텐츠를 작성하거나, 동적인 웹 컨텐츠를 작성하는 방식으로 나누어진다.
# 정적인 웹 컨텐츠 처리
이는 누군가가 갱신하지 않는 한 같은 표시내용을 반환하는 웹 컨텐츠를 말한다.
웹 서버는 정적인 웹 컨텐츠에 대해 요청을 받으면 보존되어 있는 파일을 꺼내어 클라이언트에게 반환한다.
이는 서버가 가지고 있는 파일을 반환하는 일만 하기 때문에 고속으로 처리된다.
하지만 웹 컨텐츠에 있는 정보가 바뀔 때마다 대상 파일을 갱신해야 하기 때문에 그만큼 관리 비용이 발생한다.
# 동적인 웹 컨텐츠 처리
이는 클라이언트로부터 받은 정보에 따라 표시내용이 달라지는 웹 컨텐츠를 말한다.
웹 서버는 동적인 웹 컨텐츠에 대해 요청을 받으면, 어떠한 처리를 실행하고, 그 처리 결과를 클라이언트에게 반환한다.
동적 컨텐츠를 생성하기 위한 수단으로, 대표적인 것에 CGI(Common Gateway Interface)와 Web API(Application Programming Interface)가 있다.
이전에는 모든 처리를 서버쪽에서 처리하는 CGI를 사용하는 경우가 많았지만, 최근에는 페이지의 생선처리를 클라이언트쪽에서 실행하게 하는 Web API를 사용하는 경우가 많다.
웹 서버는 Web API에 대한 요청을 XML이나 JSON형식으로 받아 그에 대한 처리를 실행한다. 그리고 처리결과를 같은 데이터 포맷으로 반환한다. 웹 브라우저는 수신받은 처리결과를 가지고 동적인 컨텐츠를 구성한다.
'개발서 > 서버의 기본' 카테고리의 다른 글
5-07 두가지 암호화 기술 (0) | 2020.09.03 |
---|---|
5-06 SSL 서버의 역할 (0) | 2020.09.02 |
5-04 웹서버의 역할 (0) | 2020.09.01 |
5-03 클라우드 환경(AWS)의 서버 공개 (0) | 2020.08.26 |
5-02 on-premises 환경의 서버 공개 (0) | 2020.08.26 |