콘텐츠 협상이란 무엇입니까?

컨텐츠 협상은 HTTP (hyptertext transfer protocol) 사양에 설명 된 기술로, 원격 클라이언트가 웹 서버에 대해보다 구체적인 요청을 할 수 있도록합니다. 이 방법을 통해 서버는 여러 유형의 파일, 다른 언어로 된 문서 등을 다양한 품질 수준으로 호스팅 할 수 있습니다. 이러한 개별 선택 항목은 URI (Uniform Resource Identifier)로 표시되는 단일 참조로 호스팅되며 서버에서 사용할 수있을 때보다 적용 가능한 컨텐츠를 제공하기위한 것입니다.

URL (Uniform Resource Locator)이 서버의 폴더 내와 같은 특정 위치의 파일에 대한 참조 인 경우 URI는 거의 모든 곳에서 무엇이든 참조 할 수 있습니다. 전달할 파일의 위치, 파일 이름 및 유형과 같은 URI의 세부 사항은 컨텐츠가 협상 된 후 해결됩니다. 이를 통해 서버의 해당 언어 폴더에 구성된 특정 언어의 모든 파일과 같이 다양한 컨텐츠가 서로 다른 위치에있을 수 있습니다.

컨텐츠 협상의 기본 개념은 웹 서버가 주어진 사용자 에이전트 또는 웹 브라우저에 대해 최상의 컨텐츠를 제공하는 것입니다. 특정 이미지 파일 유형 또는 기타 컨텐츠를 지원할 수있는 클라이언트에 전달할 수 있습니다. 이것은 모바일 장치와 같은 여러 브라우징 플랫폼을 지원하기 위해 여러 버전의 파일을 호스팅 할 때 유용합니다.

이 모든 작업을 수행하기 위해 HTTP는 두 가지 컨텐츠 협상 방법을 설명하고이 둘을 결합하는 기능을 제안합니다. 한 가지 방법은 서버 중심 협상입니다. 이 방법을 사용하면 서버는 제공되는 논리 및 사용 가능한 컨텐츠를 기반으로 전달할 항목에 대해 최상의 결정을 내립니다. .

그러나 서버 중심의 콘텐츠 협상에는 어려움이 있습니다. 서버는 가능한 모든 요청에 ​​응답하는 방법을 모릅니다. 따라서 결정을 내리기 위해 제공된 논리를 기반으로 추측해야합니다. 웹 브라우저가 모바일 장치에서 실행 중인지 또는 요청 된 문서가 지시되지 않는 한 프린터로 직접 보내 질지 여부를 알 수 없습니다. 또한 서버 기반 방법은 요청이 요청한 사용자에 대한 정보를 요청하기 때문에 개인 정보 보호 문제가 있습니다.

두 번째 방법은 에이전트 중심 콘텐츠 협상이라고합니다. 여기서 사용자는 서버를 요청하고 서버는 사용 가능한 대체 목록 (있는 경우)을 다시 보냅니다. 사용 가능한 브라우저 또는 플랫폼 환경 설정에 따라 자동으로 선택되거나 HTML에 표시된 옵션 형식으로 수동으로 선택됩니다. 에이전트 중심 옵션의 주요 단점은 가능한 최상의 컨텐츠에 대한 서버에 대한 다중 요청입니다. 그러나 프록시 서버가 에이전트 중심 협상을 사용하는 서버에 요청을 캐싱하는 경우 단일 요청을 통해 프록시 뒤에있는 모든 사용자에게 적절한 컨텐츠를 캐시에 전달할 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?