현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

XMLHttpRequest.setRequestHeader() 메소드는 HTTP요청 헤더의 값을 설정합니다. 반드시 setRequestHeader()를 open()뒤에 호출하여야 하며, 또한 send()가 호출되기 전에 호출해야 합니다. 만약 이 메소드가 같은 헤더에 대하여 여러번 호출이 되면, 그 값은 단일 요청 헤더에 병합됩니다.

만약 이것을 이용해 Accept 헤더를 설정하지 않으면, send()가 호출될 때 Accept 헤더가 */*와 함께 전송됩니다.

보안상의 이유로, 어떤 헤더는 오직 사용자 에이전트에 의해서만 관리될 수 있습니다. 이 헤더는 forbidden header namesforbidden response header names를 포함합니다.

여러분의 필드에 대해서, 상호교차(cross-domain) 요청시 "not allowed by Access-Control-Allow-Headers in preflight response" Exception이 나타날 수 있습니다. 이런 경우, "Access-Control-Allow-Headers"를 서버 측 응답 헤더에 설정하면 됩니다.

문법

myReq.setRequestHeader(header, value);

파라미터

header
설정 될 값을 가진 헤더의 이름
value
헤더의 본문(body)에 설정될 값

명세

명세 상태 코멘트
XMLHttpRequest
The definition of 'setRequestHeader()' in that specification.
Living Standard WHATWG living standard

브라우저 호환성

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 1 (Yes) ? 5[1]
7
(Yes) 1.2
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 1.0 (Yes) (Yes) ? ? ?

[1] This feature was implemented via ActiveXObject(). Internet Explorer implements the standard XMLHttpRequest since version 7.

더 보기

Using XMLHttpRequest

문서 태그 및 공헌자

이 페이지의 공헌자: chatoo2412, kidkkr
최종 변경: chatoo2412,