HTTP Header

최신 업데이트:2024-07-17 17:24:22

CDNetworks는 CDN 노드, 클라이언트 및 원본 서버 간에 교환되는 HTTP 요청 및 응답 헤더를 유연하게 제어할 수 있는 HTTP 헤더 관리 기능을 제공합니다. 이를 통해 보안, 캐싱 및 기타 콘텐츠 전달 측면을 최적화하기 위해 헤더 동작을 사용자 정의할 수 있습니다. 필요에 따라 CDN에서 원본으로의 요청, CDN에서 클라이언트로의 응답, CDN이 원본 응답을 수신, CDN이 클라이언트 요청을 수신의 네 가지 방향으로 HTTP 헤더를 추가, 교체 또는 삭제할 수 있습니다.

HTTP 헤더 규칙 추가 방법

  1. CDNetworks 콘솔에 로그인하여 적절한 제품을 선택합니다.
  2. 구성으로 이동하여 구성하려는 도메인을 찾은 후, 상단의 구성 수정 또는 도메인 오른쪽에 있는 수정 버튼을 클릭합니다.China Premium Service控制台自助配置功能上线
  3. 구성 수정 페이지에서 HTTP 프로토콜 최적화 - HTTP 헤더를 찾아, 수동 입력을 클릭하여 새로운 HTTP 헤더 규칙 생성을 시작합니다.
  4. 규칙 세부 정보를 구성합니다: 다음 옵션을 사용할 수 있습니다:


HTTP 헤더의 유효 범위 정의
이 헤더 규칙이 적용되어야 하는 유효 범위를 지정합니다. 다음 옵션 중에서 선택할 수 있습니다:

매개변수 설명
모든 요청 도메인 아래의 모든 유형의 요청에 적용됩니다.
홈페이지만 http://domain/ 또는 https://domain/와 같은 루트 디렉토리 형식의 요청에만 적용됩니다.
특정 파일 유형 특정 파일 유형에 적용됩니다. 목록에서 일반 파일 유형을 선택하거나 사용자 정의 파일 유형을 정의하십시오. 여러 유형은 세미콜론 ;으로 구분하십시오. 예: jpg;png.
특정 URI http:// 또는 https:// 접두사를 제외한 지정된 URI의 콘텐츠 요청에 적용됩니다. 여러 URI는 줄 바꿈으로 구분하십시오. 예를 들어, http://www.test.com/browse/index.html의 경우 /browse/index.html을 입력하십시오.
특정 디렉토리 일부 디렉토리 아래의 콘텐츠 요청에 적용됩니다. 예: http://domain/file/abc/* 아래의 모든 콘텐츠에 대해 /file/abc/.
참고: 디렉토리는 /로 시작하고 끝나야 하며, 문자, 숫자 및 일부 특수 문자(밑줄, 하이픈, 퍼센트 기호, 마침표)만 포함할 수 있습니다. 여러 디렉토리는 줄 바꿈으로 구분하십시오.


위와 같이, 고급 범위 설정을 사용하여 규칙의 유효 범위를 더욱 세밀하게 조정할 수 있습니다. 이는 기본 유효 범위와 교차하여 정확한 제어를 제공합니다. 하나 이상의 매개변수를 선택하여 기본 유효 범위와 AND 관계를 형성하여 특정 요청 또는 응답을 타겟팅할 수 있습니다.

매개변수 설명
User Agent (UA) 정규식을 사용하여 User Agent 문자열을 매칭합니다. 예: ^Mozilla/4\.0$Mozilla/4.0으로 시작하고 끝나는 User Agent를 매칭합니다.
Exception UA 정규식을 사용하여 User Agent를 제외합니다.
Status Code 특정 HTTP 상태 코드를 매칭합니다. 여러 코드는 ;로 구분합니다. 예: 200;404.
Exception Status Code 특정 HTTP 상태 코드를 제외합니다.
Exception File Types 일부 파일 유형을 제외합니다. 여러 유형은 ;로 구분합니다.
Custom File Types 필요에 따라 사용자 정의 파일 유형을 제외합니다. 여러 유형은 ;로 구분합니다.
Exception Directory 특정 디렉토리 경로를 제외합니다. 경로는 /로 시작하고 끝나야 합니다. 여러 디렉토리는 ;로 구분합니다.
Request Method HTTP 요청 메서드를 매칭합니다. 여러 메서드는 ;로 구분합니다. 예: GET;POST.
Exception Request Method 특정 HTTP 요청 메서드를 제외합니다.
Request Header 요청 헤더 및 그 값을 매칭합니다. 공백으로 구분합니다. 예: Range bytes=[0-9]{9,}는 최소 9자리 숫자로 시작하는 bytes= 값을 가진 Range 헤더를 매칭합니다.
Exception Request Header Request Header와 동일한 형식을 사용하여 특정 요청 헤더 및 값을 제외합니다.
Response Header 응답 헤더 및 그 값을 매칭합니다. 공백으로 구분합니다. 예: cache-control max-age=max-age=를 포함하는 값을 가진 cache-control 헤더를 매칭합니다.
Exception Response Header Response Header와 동일한 형식을 사용하여 특정 응답 헤더 및 값을 제외합니다.
Exception URL (Regex) 정규식을 사용하여 URL을 제외합니다. 예: .*\.jpg$.

작업 유형 선택
다음 중 하나를 선택하십시오:

  • 추가: 새로운 HTTP 헤더를 추가합니다.
  • 교체: 기존 HTTP 헤더를 새로운 값으로 교체합니다.
  • 삭제: 지정된 HTTP 헤더를 제거합니다.

HTTP 헤더 선택 또는 사용자 정의

  • Expires, Content-Type, Cache-Control, Access-Control-Allow-Origin 등 일반적인 HTTP 헤더를 제공된 목록에서 선택합니다.
  • 사전 설정된 목록에 없는 헤더의 경우 사용자 정의를 선택하고 사용자 정의 HTTP 헤더 이름을 입력합니다.

HTTP 헤더 값 구성

  • 추가 작업의 경우, 새 값 필드에 값을 입력합니다.
  • 교체 작업의 경우, 다음을 구성합니다:
    • 새 값 (필수): 일치하는 헤더를 이 새 값으로 교체합니다.
    • 이전 값 (선택 사항): 교체할 이전 값을 매칭합니다. 비워두면 모든 이전 값이 새 값으로 교체됩니다.

참고:
추가교체 작업의 경우, 규칙당 하나의 HTTP 헤더만 구성할 수 있습니다. 삭제 작업의 경우, 여러 헤더를 지정할 수 있습니다.

헤더 제어 방향 선택
규칙이 적용될 방향을 선택하십시오.


우선순위
규칙의 우선순위를 설정합니다. 숫자가 클수록 일치 및 실행 우선순위가 높아집니다. 동일한 일치 조건 하에서 우선순위가 높은 규칙이 먼저 실행됩니다.

구성을 완료한 후, 확인을 클릭한 다음 다음 단계를 선택하여 설정을 제출합니다. 프로덕션 환경의 중단을 최소화하기 위해 스테이징 환경에서 사전 배포 테스트를 강력히 권장합니다. 이 중요한 단계는 설정이 실제로 적용되기 전에 정확한지 확인합니다. 설정의 정확성을 확인한 후 지금 배포를 클릭하여 라이브 환경에 적용하십시오. 구성은 일반적으로 3-5분 내에 적용됩니다. 사전 배포 테스트 및 설정의 유효성을 검증하는 방법에 대한 자세한 지침은 튜토리얼 배포 구성을 스테이징 환경에서 테스트를 참조하십시오.

중요 참고 사항

  • HTTP 헤더를 추가할 때, 대상 요청 또는 응답에 동일한 헤더가 이미 포함된 경우, 추가 작업은 실패하며 원래 헤더가 그대로 통과됩니다. 중복 헤더를 지원해야 하는 경우, CDNetworks 기술 지원 팀에 문의하십시오.
  • 동일한 HTTP 헤더에 대해 추가, 교체, 삭제 작업을 구성하는 경우, 규칙 우선순위와 상관없이 이들 작업의 우선순위는 다음과 같습니다: 삭제 > 교체 > 추가. 예상치 못한 결과를 피하기 위해 규칙을 구성할 때 우선순위에 주의하십시오.
이 문서의 내용이 도움이 되었습니까?
아니오
정상적으로 제출되었습니다.피드백을 주셔서 감사합니다.앞으로도 개선을 위해 노력하겠습니다.