August 2, 2019 - No Comments!

httpqueryinfo 예제

나는 최근에 이것을 작동하게했습니다 - 웹의 대부분의 예제가 나를 위해 작동하지 않았다는 것을 발견했으며 MSDN의 예제조차도 (아마도 내 c ++가 순간에 매우 녹슨 것이고 간단한 실수를하고 있었기 때문에). 이것은 내가 나를 위해 일하는 것입니다 : 당신이 볼 수 있듯이, 헤더는 설명과 값에 의해 형성된 여러 줄로 구성됩니다. 예를 들어 이 요청의 Accept 줄은 클라이언트가 모든 데이터 형식(*/* 값으로 지정)을 수신할 수 있음을 명시합니다. 헤더의 끝에 빈 줄이 사용되어 헤더가 완료되었음을 나타냅니다. 헤더 수정을 완료한 후 HttpSendRequest()를 호출하여 HTTP 요청을 제출할 수 있습니다. HTTP 헤더 중 일부가 수정되었으므로 이전 예제를 살펴보겠습니다. 이는 HTTP 응답 헤더가 설명과 값으로 형성되는 여러 줄의 정보로 구성되기 때문에 원래 서버로 전송된 요청 헤더와 유사합니다. 서버, 응답 데이터 등에 대한 매우 유용한 정보를 포함할 수 있습니다. 인터넷오픈Url().

다음으로 dwInfoLevel 매개 변수는 반환 버퍼 내에 배치될 헤더에서 얻을 정보를 lpBuffer 지점으로 지정합니다. 이 버퍼는 dwInfoLevel 매개 변수로 요청하는 정보에 따라 문자열, SYSTEMTIME 값 또는 DWORD와 같은 다양한 유형이 될 수 있습니다. 예를 들어 요청시 반환되는 콘텐츠의 크기를 확인하려면(콘텐츠 길이) DWORD 값을 사용합니다. lpdwBufferLength 매개 변수는 버퍼 크기에 대한 포인터입니다. 함수가 실패하면 버퍼가 너무 작으면 실제로 필요한 바이트 크기가 포함됩니다. 마지막으로, lpdwIndex 매개 변수는 동일한 이름의 여러 헤더가 있는 경우 사용하려는 헤더의 인덱스에 대한 포인터를 전달합니다. 쿠키는 서버가 클라이언트 장치에 저장되는 사용자 별 정보를 만드는 표준화된 방법입니다. 클라이언트가 원래 쿠키를 만든 서버에 HTTP 요청을 하면 쿠키에 포함된 데이터도 전송됩니다.

예를 들어 웹 사이트에 사용자 기본 설정에 따라 모양과 느낌을 사용자 지정하는 방법이 있는 경우 이러한 기본 설정은 쿠키 형태로 장치에 저장될 수 있습니다. 클라이언트 장치가 해당 웹 사이트에 액세스하면 브라우저는 HTTP 요청과 함께 기본 설정 정보를 전송하여 서버가 웹 사이트를 사용자 지정하는 방법을 알 수 있도록 합니다. 쿠키 내에 저장되는 실제 데이터는 세미콜론으로 구분된 매개 변수와 함께 쉼표로 구분되는 name=value 쌍의 속성 집합입니다. 예를 들어 쿠키는 HTTP 명령이며 다운로드할 리소스와 클라이언트가 지원할 수 있는 HTTP 버전이 있습니다. 앞의 예제에서는 HTTP 프로토콜의 버전 1.1을 사용하여 /Index.html 파일을 가져옵니다. 앞의 예제는 전체 나가는 요청 헤더를 캡처하는 텍스트 버퍼를 만듭니다. httpQueryInfo()가 반환된 후 tchHeader는 다음과 같이 표시됩니다. 쿼리_FLAG_SYSTEMTIME 수정자. 예를 들어 요청을 한 후 반환된 콘텐츠의 길이를 찾으려면 숫자 형식인 경우 해당 정보로 작업을 수행하는 것이 더 쉬울 수 있습니다.

Published by: gianni57

Comments are closed.