source

'xmlhttp.setRequest'란 무엇입니까?Header();'와 어떤 상황에서 사용됩니까?

manysource 2023. 9. 12. 20:05

'xmlhttp.setRequest'란 무엇입니까?Header();'와 어떤 상황에서 사용됩니까?

AJAX를 배우다가 우연히 이 명령어를 듣게 되었습니다.자습서를 만든 사람은 이 명령어에 대해 설명하지 않았습니다. 명령어 내부의 매개변수는 무엇을 의미하고 무엇에 사용되는지...아래는 제가 사용한 코드입니다.

<script type="text/javascript">

        function insert(){
            if(window.XMLHttpRequest){
                xmlhttp = new XMLHttpRequest();
            }else{
                xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
            };

            xmlhttp.onreadystatechange = function(){
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                    document.getElementById('message').innerHTML = xmlhttp.responseText;
                };  
            };

            parameters = 'insert_text='+document.getElementById('insert_text').value;

            xmlhttp.open('POST','ajax_posting_data.php',true);
            xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            xmlhttp.send(parameters);
        };

    </script>

HTTP는 프로토콜입니다.이 프로토콜의 일부는 요청 헤더의 개념입니다.xhr이 발생하면 클라이언트와 서버 간에 텍스트가 교환됩니다.요청 헤더는 클라이언트가 서버로 보내는 텍스트의 일부입니다.

요청 헤더를 설정하는 방법입니다.당신이 보는 주장은

1) 설정할 헤더(이 경우 Content-type
2) 머리글 값(이 경우 x-www-form-incoded)

자세한 내용은 이 항목을 참조하십시오.

HTTP 요청은 데이터 전송, 데이터 반환 요청, 이전에 전송된 데이터 업데이트 등을 수행하기 위해 한 컴퓨터 시스템에서 다른 컴퓨터 시스템으로 전달되는 메시지입니다.

헤더는 기본적으로 HTTP 요청 본문의 데이터에 대한 정보입니다.이것의 목적은 요청을 받은 기계에 어떤 종류의 데이터가 요청 본문에 포함되어 있는지, 형식, 사용 언어, 쿠키를 설정하려면 날짜, 호스트 머신 등을 알려주는 것입니다.

HTTP 요청에 두 개 이상의 헤더를 넣을 수 있으며 각 헤더에는 '이름'과 '값' 구성 요소가 있습니다.웹 페이지에서 그들은 다음과 같이 보입니다.

<meta name="........" content="............."/>

요소 내 웹 페이지 상단 바로 아래에서 찾을 수 있습니다.

사람들이 자바스크립트 함수 내에서 HTTP 요청을 보낼 수 있도록 하기 위해, 우리는 당신의 코드가 하는 것과 같이 새로운 XMLHttpRequest 개체를 만듭니다.

const xmlhttp = new XMLHttpRequest();

이 새 빈 개체에 데이터를 추가하려고 합니다.이름에도 불구하고 XMLHttpRequest는 XML 이외의 여러 형식, 예를 들어 HTML 코드, 텍스트, JSON 등으로 데이터를 보낼 수 있습니다.예를 들어 각 데이터 이름은 "=" 문자로 값에서 분리되고 각 데이터/값 쌍은 "&" 문자로 다음 쌍에서 분리됩니다.이러한 형식을 URL 인코딩이라고 합니다.

우리는 수신 컴퓨터에 HTTP 요청 기관 내의 데이터가 어떻게 인코딩되는지 알려주어야 합니다.이를 전달하기 위한 표준 헤더가 있으며 method setRequest를 통해 요청에 추가됩니다.머리글(...)이 메서드는 헤더 이름과 헤더 값의 두 가지 매개 변수를 사용합니다.이 모든 작업은 라인에서 이루어집니다.

xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

집합 요청헤더(...) 메서드는 open(...) 메서드로 특성화된 후 send(.) 메서드로 최종 요청이 발송되기 전에 요청에 적용해야 합니다.

open(...) 메서드는 다음과 같이 정의합니다: (1) HTTP 요청 유형(예: GET/POST/PUT 등); (2) 백엔드 데이터베이스에 대한 적절한 쿼리를 만드는 일부 .php 파일 또는 Node.js 요청 엔드포인트와 같은 이 요청에 대한 처리 스크립트를 포함하는 웹 페이지; 및 (3) 요청 역학의 특성(예: 비동기 요청에는 값이 할당됨).true', 동기 요청은 'real'로 할당됩니다.

send(.) 메서드는 'parameters'라는 변수의 경우 요청 본문 내에 전송할 데이터를 첨부합니다.

어떤 상황에서 요청을 설정하는지에 대한 광범위한 질문에 대해헤더(..)가 사용되는데, 대부분의 HTTP 요청 상황에서 사용됩니다.그러나 HTTP 요청 본문에 추가된 일부 데이터 유형은 'Content-Type' 헤더에 대한 기본 설정을 호출합니다.

그것이 정확히 말하는 것입니다.에 "를에 대한 "합니다.XMLHttpRequest.

헤더는 거의 키/값 쌍입니다.진행 중인 요청에 대해 "메타" 정보를 대상 서버로 전송하는 데 사용됩니다.특정 인스턴스의 경우, 이 요청에 사용되는 내용 유형을 서버에 알려주는 데 사용됩니다.

양식에서 전송된 URL 인코딩 데이터를 포함하도록 Content-type HTTP 헤더를 설정합니다.

언급URL : https://stackoverflow.com/questions/8882627/what-is-xmlhttp-setrequestheader-and-in-which-situations-is-it-used