웹 서버: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
→‎공통 기능: 초반 정의부분에서 1번 항목과 2번 항목이 순서가 바뀌어 문맥상한 흐름이었다고 판단하여 항목간 순서를 바꿨습니다.
편집 요약 없음
10번째 줄:
흔히 [[웹 브라우저]] 또는 [[웹 크롤러]]로 부르는 클라이언트는 [[HTTP]]를 통해 리소스를 요청하며 서버는 해당 리소스를 반환하거나 처리할 수 없을 경우 에러 메시지를 전달한다. 이러한 리소스는 일반적으로 서버의 [[기억 장치|보조 기억 장치]]에 있는 실제 파일을 가리키지만 반드시 그런 것은 아니며 웹 서버가 어떻게 수행하느냐에 따라 달라질 수 있다.
 
주된 기능은 콘텐츠를 제공하는 것이지만 클라이언트로부터 콘텐츠를 전달 받는 것도 웹 서버의 기능에 속한다. 이러한 기능은 파일 업로드를 포함하여 [[클라이언트]]에서 제출한 [[폼 (HTML)|웹 폼]]을 수신하기 위해 사용된다.
 
보통 대다수의 웹 서버는 Active Server Page([[ASP]]), [[PHP]] 등의 [[서버 사이드 스크립트 언어]](Server-side scripting)를 지원한다. 이는 서버 소프트웨어의 변경 없이도 웹 서버가 수행할 동작을 분리된 [[서버 사이드 스크립트 언어]]에 기술할 수 있다는 의미이다. 보통 [[서버 사이드 스크립트 언어]]를 통해 구현되는 기능이란 [[HTML]] 문서를 동적으로 생성하는 것을 말한다. 이렇게 동적으로 생성된 [[HTML]] 문서는 동적 컨텐트라 하는데 주로 [[데이터베이스]]의 정보를 조회해서 보여주거나 수정하기 위해 사용된다. 동적 컨텐트와 대비되는 개념으로 정적 컨텐트가 있는데 일반적으로 동적 컨텐트보다 더 빠르게 동작하고 쉽게 [[캐시]]될 수 있지만, 반환되는 컨텐트의 내용이 항상 동일하다.