본래 HTTP를 사용한 웹 구조는 사전에 준비된 컨텐츠를 클라이언트의 요청에 맞게 반환하는 것이나, 웹이 보급됨에 따라 동적인 컨텐츠를 생성할 필요성이 생겼다.
- 사전에 준비된 컨텐츠 : 정적 컨텐츠
- 프로그램에 의해 생성된 컨텐츠 : 동적 컨텐츠
CGI(Common Gateway Interface) : 웹 서버가 클라이언트에서 받은 요청을 프로그램에 전달하기 위한 구조로 CGI에 의해 동적으로 컨텐츠 생성이 가능하며 Perl, PHP, Ruby, C언어 등의 언어가 CGI 프로그램에 사용되곤 한다.
서블릿 : 서버 상에 HTML 등의 동적 컨텐츠를 생성하기 위한 프로그램으로 자바와 함께 보급되었다.
XML : 목적에 맞게 확장 가능한 범용성 마크업 언어
RSS / Atom : 뉴스, 블로그의 기사 등의 갱신 정보를 송신하기 위한 문서 포맷의 총칭으로, 둘 다 XML을 사용한다.
JSON : 경량 데이터 기술 언어로 오브젝트 표기법을 바탕으로, 단순하고 가벼운 특징을 갖는다.