매니페스트 파일
Manifest file매니페스트 파일은 집합 또는 일관성 있는 유닛의 일부인 부수 파일 그룹에 대한 메타데이터를 포함하는 파일입니다.예를 들어 컴퓨터 프로그램의 파일은 프로그램의 이름, 버전 번호, 라이센스 및 구성 파일을 기술하는 매니페스트를 가질 수 있다.
이 용어는 화물 운송 절차에서 차용한 것으로, 선박 명세서는 선박의 승무원 및/또는 화물을 열거한다.
패키지 매니페스트
Linux 배포는 소프트웨어 배포에 패키지 관리 시스템에 크게 의존하고 있습니다.이 방식에서 패키지는 매니페스트 파일을 포함하는 아카이브 파일입니다.주된 목적은 배포에 포함된 파일을 열거하는 것입니다.다양한 패키징 툴로 처리하거나 사람이 사용하기 위해서입니다.매니페스트에는 추가 정보가 포함될 수 있습니다.예를 들어 JAR(Java 프로그래밍 언어로 작성된 소프트웨어를 전달하는 패키지 형식)에서는 버전 번호와 실행을 위한 진입점을 지정할 수 있습니다.매니페스트에는 선택적으로 각 파일의 암호화 해시 또는 체크섬이 포함될 수 있습니다.이러한 매니페스트 파일에 대한 암호화 서명을 생성함으로써 배포 패키지의 전체 내용이 진정성과 무결성을 검증할 수 있습니다. 파일 중 하나를 변경하면 매니페스트 파일의 체크섬이 무효화되기 때문입니다.
응용 프로그램 및 어셈블리 매니페스트
Microsoft Windows에서 Windows Side-by-Side(WinSxS)에 의존하는 소프트웨어에는 응용 프로그램 매니페스트가 필요합니다.이 문서는 실행 파일에 포함되거나 함께 제공되는 별도의 XML 파일에 포함된 XML 문서입니다.이름, 버전, 신뢰 정보, 실행에 필요한 권한 및 다른 [1]구성 요소에 대한 종속성이 포함됩니다.
어셈블리 매니페스트는 응용 프로그램 매니페스트와 매우 유사하지만 "어셈블리"로 알려진 구성 요소의 ID를 설명합니다.이러한 어셈블리는 응용 프로그램 [2]매니페스트에서 참조됩니다.
응용 프로그램 매니페스트의 예는 다음과 같습니다.이 응용 프로그램 매니페스트에는 두 가지 핵심 부분이 있습니다.보안과 의존성보안 부분에 따르면 응용 프로그램은 "asInvoker" 보안 수준을 필요로 합니다. 즉, 실행되는 보안 수준에서 작동할 수 있습니다.의존관계 부분에 따르면 어플리케이션에 Microsoft라는 컴포넌트가 필요합니다.VC90.CRT(버전번호 9.0.21022).8".
<?xml version='1.0' 인코딩='UTF-8' 스탠드아론='yes?' > <어셈블리> xmlns='urn: schemas-schemas-com:asm.v1' manifest Version ='1.0'> <신뢰 정보> xmlns="urn: schemas-flash-com: asm.v3"> <보안> <requested Privileges> <!--시큐러티 특권 레벨에 관계없이 괜찮습니다--> <클라이언트>실행레벨 레벨='호출자' uiAccess='false' /> </requestedPrivileges> </보안> </trustInfo> <의존성> <의존 어셈블리> <!--Microsoft Visual C++ 2008 Runtime을 실행해야 합니다--> <어셈블리>신원 입력='win32' 이름='마이크로소프트'VC90.CRT' 버전='9.0.21022.8' 프로세서 아키텍처 ='x86' 공개 키토큰='1fc8b3b9a1e18e3b' /> </의존 어셈블리> </의존성> </어셈블리>
HTML5 캐시 매니페스트
HTML5의 캐시 매니페스트란 네트워크 연결이 없을 때 실행할 수 있도록 도와주는 웹 앱과 함께 제공되는 일반 텍스트 파일입니다.캐싱 메커니즘은 이 파일을 읽고 해당 내용을 로컬에서 사용할 수 있도록 합니다.HTML5 캐시 매니페스트에는 "text/cache-manifest"[3]로 설정된 내용 유형이 제공됩니다.
캐시 매니페스트의 예:
캐시 매니페스트 /test.css /test.js /test.png
레퍼런스
- ^ "Application Manifests". Side-by-side Assemblies Reference. Microsoft. Retrieved 23 December 2015.
- ^ "Assembly Manifests". Side-by-side Assemblies Reference. Microsoft. Retrieved 23 December 2015.
- ^ "7.7 Offline Web applications". HTML Standard. W3C. 22 December 2015.