Skip to main content

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

Content 컨텐츠 협상은 원격 클라이언트가 웹 서버를보다 구체적으로 요청할 수 있도록 HTTP (HypterText Transfer Protocol) 사양에 설명 된 기술입니다.이 방법은 서버가 다양한 품질 수준을 가진 여러 유형의 파일, 문서 등을 호스팅 할 수있는 기능을 제공합니다.이러한 별도의 선택은 균일 자원 식별자 (URI)로 표시되는 단일 참조로 호스팅되며 서버에서 사용할 수있을 때 더 해당 콘텐츠를 제공하기위한 것입니다.서버의 폴더 내와 같은 특정 위치의 파일은 URI가 거의 어디서나 참조 할 수 있습니다.전달할 파일의 위치, 파일 이름 및 유형과 같은 URI의 세부 사항은 컨텐츠가 협상 된 후에 해결됩니다.이를 통해 서버의 해당 언어 폴더로 구성된 특정 언어의 모든 파일과 같이 다양한 컨텐츠가 다른 위치에 앉을 수 있습니다.주어진 사용자 에이전트 또는 웹 브라우저의 콘텐츠.특정 이미지 파일 유형 또는 기타 컨텐츠를 지원할 수있는 클라이언트에게 제공 할 수 있습니다.이것은 모바일 장치와 같은 여러 브라우징 플랫폼을 지원하기 위해 여러 버전의 파일을 호스팅 할 때 유용합니다.한 가지 방법은 서버 중심의 협상입니다.이 방법을 통해 서버는 제공되는 논리와 사용 가능한 컨텐츠를 기반으로 제공 할 내용에 대한 최상의 결정을 내립니다.그러나 서버 중심의 컨텐츠 협상에는 어려움이 있습니다.서버는 가능한 모든 요청에 응답하는 방법을 알지 못하므로 해당 결정을 내릴 수있는 논리를 기반으로 추측을해야합니다.웹 브라우저가 모바일 장치에서 실행 중인지 또는 요청 된 문서가 지시되지 않는 한 프린터로 직접 전송 될지 여부는 알 수 없습니다.서버 중심 메소드는 요청을 요청하는 사용자에 대한 정보를 보낼 것을 기대한다는 점에서 개인 정보 보호 문제도 있습니다.여기서 사용자는 서버를 요청하고 서버는 존재하는 경우 사용 가능한 대안 목록을 다시 보냅니다.선택은 사용 가능한 브라우저 또는 플랫폼 환경 설정에 따라 자동으로 이루어 지거나 HTML에 제시된 옵션 형태로 수동으로 이루어집니다.에이전트 중심 옵션의 기본 단점은 가능한 최상의 콘텐츠에 대한 서버에 대한 여러 요청입니다.프록시 서버가 에이전트 중심 협상을 사용하는 서버에 대한 요청을 캐싱하는 경우 캐시에 대한 단일 요청을 통해 프록시 뒤의 모든 사용자에게 적절한 컨텐츠를 전달할 수 있습니다.