
cgi.rfc2616_headers는 HTTP 요청 헤더를 포함하는 변수입니다.
이 변수는 CGI 스크립트에서 HTTP 요청 헤더를 접근하고 조작하기 위해 사용됩니다.
이 변수에 담긴 헤더의 의미는 다음과 같습니다.
- Accept: 클라이언트가 수용할 수 있는 미디어 타입
- Accept-Charset: 클라이언트가 수용할 수 있는 문자열 집합
- Accept-Encoding: 클라이언트가 수용할 수 있는 압축 알고리즘
- Accept-Language: 클라이언트가 수용할 수 있는 언어
- Authorization: 인증 정보
- Connection: 연결에 대한 정보
- Cookie: 서버에서 클라이언트로 전송한 쿠키
- Date: 요청 일시
- Expect: 클라이언트가 서버에게 기대하는 동작
- From: 요청을 보낸 사용자의 이메일 주소
- Host: 요청을 보낸 서버의 호스트 이름
- If-Match: 조건부 요청에 사용되는 ETag
- If-Modified-Since: 조건부 요청에 사용되는 마지막 수정 일시
- If-None-Match: 조건부 요청에 사용되는 ETag
- If-Range: 조건부 요청에 사용되는 ETag 또는 마지막 수정 일시
- If-Unmodified-Since: 조건부 요청에 사용되는 마지막 수정 일시
- Max-Forwards: 요청을 전달할 수 있는 최대 홉 수
- Proxy-Authorization: 프록시 서버 인증 정보
- Range: 요청 범위
- Referer: 요청을 보낸 페이지의 URL
- TE: 전송 엔코딩
- User-Agent: 요청을 보낸 클라이언트의 정보
- Via: 요청을 전달한 프록시 서버의 정보
- X-Requested-With: XMLHttpRequest 요청을 식별하는 헤더
cgi.rfc2616_headers를 사용하여 HTTP 헤더를 수정할 수 있습니다.
예를 들어, 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
python
import cgi
# CGI 스크립트에서 HTTP 요청 헤더를 접근합니다.
headers = cgi.FieldStorage()
header = headers.getfirst('Accept')
# Accept 헤더를 수정합니다.
modified_header = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
# 수정한 헤더를 다시 설정합니다.
headers['Accept'] = modified_header
# 수정한 헤더를 다시 전송합니다.
print('Content-Type: text/plain')
print('Accept: ' + modified_header)
이 예제에서는 Accept 헤더를 수정한 후 다시 설정하고 전송합니다.
2025-06-05 11:05