Ajax와 비교하여 서버 xmlhttp는 서버에서 xmlhttprequest 객체를 사용하는 것입니다. 서버 측면에서 비동기 요청을 사용하는 것은 불편하지만 서버로서 HTTP 요청을 보낼 수있는 구성 요소로서 연구에 해를 끼치 지 않습니다.
여기서는 ASP 환경에서 서버 XMLHTTPREQUEST를 사용하는 것에 대해 이야기하고 있으며 JScript를 데모 코드의 언어로 사용합니다.
서버 XMLHTTP는 일반적으로 원격 호스트의 웹 페이지 또는 기타 컨텐츠를 얻는 데 사용됩니다. 뉴스 집계 시스템은 일반적으로 서버 XMLHTTP 객체를 사용하여 집계 된 피드의 내용을 얻은 다음 피드 내용을 분석합니다. 그리고 뉴스, 저자, 컨텐츠 및 기타 정보의 제목을 꺼내면 데이터베이스에 존재합니다. 새우를 포착하는 것은 뉴스 집계이지만 ASP로 작성되지는 않습니다. :)
ASP에서는 다음 코드를 사용하여 ServerXMLHTTP 객체를 생성 할 수 있으며이 개체는 서버에서의 작동의 기초입니다.
var xmlhttp = new ActiveXobject (msxml2.serverxmlhttp.5.0);
우선, Serverxmlhttp 객체의 더 유용한 방법을 이해하려면 :
1. 중단이 방법은 XMLHTTP의 요청을 취소하는 데 사용됩니다. XMLHTTP 객체가 요청을 비동기식으로 보내면 요청이 특정 시간으로 돌아 오지 않으면이 메소드를 사용하여 요청을 취소 할 수 있습니다.
2. getAllResponseHeaders의 반환 값은 문자열이며 HTTP 요청의 헤드와 동일합니다. 요청 메소드, URI 및 프로토콜 버전 정보를 제거했습니다.
3. getResponseHeader이 방법은 지정된 헤드 정보를 얻는 데 사용됩니다.
4. Open은 지정된 요청 메소드, URI 및 동기화 방법 및 인증 정보를 사용하여 요청을 초기화합니다.
5 보내기 http 요청을 기다리면 요청이 완료된 후 즉시 반환되지 않습니다. 또한, 보내기 메소드에는 선택적 매개 변수 본문이 있으며, 이는 전송 될 데이터가 게시물을 사용할 때 더 유용하다는 것을 나타냅니다.
6. SETTIMEOUT SECT SET SERTERXMLHTTP 객체, 즉 도메인 이름 분석, 연결 서버, 데이터 전송, 응답 수신. ServerXMLHTTP가 시간이 지남에 따라 돌아 오는 것을 방지하고 프로그램이 응답을 중지하지 않도록 해당 시간 초과 시간을 설정하여 ServerXMLHTTP 객체를 제어 할 수 있습니다.
7. SetRequestHeader는 클라이언트 XMLHTTPREQUEST에서 요청의 헤더, 요청을 설정하는 데 사용되는 데이터 유형 또는 예를 들어 jQuery가 헤드 식별자 x- 반복을 증가시킵니다. , 요청은 XMLHTTPREQUEST 객체에서 보내서 서버를 보내 서 해당 조치를 취합니다.
8. WaitforResponse는이 메소드를 사용하여 요청을 보낼 때 요청 프로세스를 제어 할 수 있습니다. 서버 스크립트에서는 클라이언트와 같은 비동기 요청을 제어하기 위해 콜백 기능을 직접 사용해서는 안되며, 요청이 반환 될 때까지 대기하기 위해 프로그램을 사용하는 해당 기능이 없습니다. 우리는이 방법을 사용하여 일정 시간이 특정 시간을 기다릴 수 있습니다
또한 getoption, setOption, setProxy 등과 같은 다른 방법이 있습니다.
다음으로 ServerXMLHTTP 객체의 속성을보십시오.
1. oneadyStateChange XMLHTTP 객체 상태는 콜백 함수로 변경됩니다.이 속성은 XMLHTTP 운영이 XMLHTTP 객체의 상태를 쿼리하지 않고 완료되었는지 여부를 알 수 있습니다.
2. readystate xmlhttp 객체 상태 (0에서 4까지의 5 값)는 다음을 의미합니다.
0- 초기화가 아니라면 생성 할 때 새로운 ActiveXobject (MSXML.ServerXmlhttp.5.0) 만 사용하십시오.
1- 하중 조정, 현재 열린 메소드가 호출되었지만 데이터는 데이터를 보내는 데 사용되지 않았습니다.
2-로드되었고, 보내기 메소드가 데이터 보내기로 호출되었지만 사용 가능한 응답 흐름이 없습니다.
3- 나는 상호 작용하고 데이터를 수신하고있다.
4- 요청을 구성하고 모든 데이터가 완료되도록 허용되었습니다.
정상적인 상황에서는 상태 4 만 판단하면됩니다.이 시점에서는 데이터가 모두로드되어 필요한 데이터를 얻습니다.
3. 상태 HTTP 응답 상태 코드는 200 개 여야합니다. 요청 된 리소스가 존재하지 않으면 404 및 서버 오류 500과 같은 기타 상태 코드가 반환됩니다.
4. Statustext HTTP 응답 상태 텍스트는 OK in 200 OK, 404와 같은 응답 상태 코드의 의미를 설명하는 텍스트
5. ResponseBody는 VBScript에서 직접 사용할 수있는 바이트 배열에 응답하지만 JSCRIPT에서 변환해야합니다.
6. ResponseText 텍스트별로 응답 데이터를 가져옵니다
7. ResponseXML은 응답 데이터를 XMLDOM 객체로 반환합니다. 요청 데이터가 XML 문서 일 때 특히 유용합니다.
8. ResponseStream 응답 흐름 개체,이 속성은 일반적으로 사용되지 않습니다.