개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.05 11:04

cgi.rfc2616_headers에 대한 질문

목록
  • 클린아키텍처광 오래 전 2025.06.05 11:04
  • 55
    1

cgi.rfc2616_headers에 대한 질문



제가 현재 cgi.rfc2616_headers에 대해 공부중인데,

이 변수를 사용하는 이유는 무엇이며,

해당 변수에 담긴 헤더의 의미를 알려주세요.

또한, 이 변수를 사용하여 HTTP 헤더를 수정할 수 있나요?

만약 가능하다면 어떻게 수정할 수 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,263건 / 31 페이지

검색

게시물 검색