Node.js는 빠르고 효율적이며 이벤트 중심 기능을 갖춘 인기 있는 Javascript 실행 환경입니다. Node.js에서는 내장된 http 및 https 모듈을 사용하여 HTTP 및 HTTPS 요청을 쉽게 시작할 수 있습니다. 이 기사에서는 Node.js를 사용하여 HTTPS 요청을 시작하는 방법을 소개합니다.
1. Node.js의 https 모듈
Node.js에서는 내장된 https 모듈을 사용하여 HTTPS 요청을 시작할 수 있습니다. https 모듈은 HTTP 요청을 전송하여 HTTPS 서버에서 데이터를 얻을 수 있는 http 모듈과 유사한 인터페이스를 제공합니다.
https 모듈을 사용하기 전에 require 메소드를 사용하여 https 모듈을 도입해야 합니다.
const https = require('https');
2 HTTPS 요청 시작
HTTPS 요청을 시작하려면 다음을 수행하세요. https.request(options, callback) 함수를 사용해야 합니다. 옵션 매개변수는 요청된 URL, 요청된 메소드, 요청 헤더 등과 같이 요청을 시작하는 데 필요한 정보가 포함된 객체입니다. 콜백 매개변수는 서버 응답을 처리하는 데 사용되는 함수입니다. 이 함수에는 서버 응답 개체인 하나의 매개 변수가 있습니다.
다음은 HTTPS 요청을 시작하기 위한 기본 모델입니다.
const https = require('https'); const options = { // 请求的URL hostname: 'example.com', // 请求的方法,默认是GET method: 'GET', // 请求的头信息 headers: { 'Content-Type': 'application/json' } }; const req = https.request(options, res => { console.log(`状态码: ${res.statusCode}`); res.on('data', d => { process.stdout.write(d); }); }); req.on('error', error => { console.error(error); }); req.end();
이 예에서는 https.request(options, callback) 함수를 사용하여 HTTPS 요청을 시작합니다. 요청된 URL을 example.com으로, 요청 방법을 GET으로, 요청 헤더의 Content-Type을 application/json으로 설정했습니다.
서버가 응답하면 콜백 함수를 통해 서버 응답을 처리합니다. 먼저 서버의 상태 코드를 출력한 후, 데이터 수신 시 process.stdout.write 메소드를 사용하여 콘솔에 데이터를 출력하겠습니다.
3. HTTPS 요청의 옵션 매개변수
이전 섹션에서 HTTPS 요청을 시작하려면 옵션 매개변수가 필요하다고 언급했습니다. 옵션 매개변수는 요청 정보를 포함하는 객체입니다.
다음은 전체 옵션 매개변수의 예입니다.
const options = { hostname: 'example.com', port: 443, path: '/albums', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': data.length, 'User-Agent': 'Mozilla/5.0' } };
이 옵션 개체는 POST 요청이 example.com의 포트 443으로 시작됨을 나타냅니다. 요청 경로는 /입니다. 앨범이며 요청 헤더에는 Content-Type, Content-Length 및 User-Agent 세 가지 속성이 포함되어 있습니다.
4. HTTPS 응답 처리
HTTPS 요청이 시작되면 서버는 응답 개체를 반환하며 이를 통해 서버의 응답을 얻을 수 있습니다. 응답 객체는 읽기 가능한 스트림입니다. on() 메서드를 사용하여 데이터를 수신하고 이벤트를 종료하여 서버에서 반환된 데이터를 얻을 수 있습니다.
다음은 HTTPS 응답을 처리하는 예시입니다.
const req = https.request(options, res => { let data = ''; console.log(`状态码: ${res.statusCode}`); res.on('data', chunk => { data += chunk; }); res.on('end', () => { console.log('响应数据: '); console.log(data); }); }); req.on('error', error => { console.error(`请求发生错误:${error}`); }); req.end();
이 예시에서는 HTTP 응답의 상태 코드(statusCode)를 기반으로 요청의 성공 여부를 판단합니다. 데이터 수신 콜백 함수에서는 += 연산자를 사용하여 각 데이터 청크를 완전한 응답 데이터로 연결합니다. 모든 데이터가 수신되면 console.log를 사용하여 전체 응답 데이터를 출력합니다.
5. 암호화된 HTTPS 요청
HTTPS는 TLS/SSL 프로토콜을 기반으로 하는 보안 HTTP 프로토콜로, 공개 키 암호화 및 개인 키 암호 해독을 사용하여 데이터 보안을 보호합니다. Node.js에서 https 모듈을 사용하여 HTTPS 요청을 시작하는 것은 보안 HTTPS 프로토콜을 사용하는 것입니다.
서버가 자체 서명된 인증서를 사용하는 경우 아래와 같이 옵션 개체에서 거부Unauthorized 속성을 false로 설정해야 합니다.
const options = { hostname: 'example.com', port: 443, path: '/albums', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': data.length, 'User-Agent': 'Mozilla/5.0' }, rejectUnauthorized: false };
보시다시피 옵션 개체에 거부Unauthorized: false 속성을 추가했습니다. . 이 옵션은 서명되지 않은 인증서를 허용하는 데 사용됩니다. 설정하지 않으면 서버가 서명되지 않은 인증서를 사용할 때 오류가 보고됩니다.
6. 요약
이 글에서는 Node.js에 내장된 https 모듈을 사용하여 HTTPS 요청을 시작하는 방법을 소개합니다. https.request(options, callback) 함수를 통해 요청하고, 옵션 매개변수를 사용하여 요청 정보를 설정하고, 콜백 매개변수를 사용하여 서버 응답을 처리합니다. 동시에, HTTPS 요청을 처리할 때 데이터 암호화 보안을 보장하는 방법을 소개했습니다.
Node.js에 내장된 https 모듈은 HTTPS 요청을 시작하는 편리한 방법을 제공하여 개발 중에 데이터를 쉽게 얻거나 제출할 수 있으므로 애플리케이션을 보다 효율적으로 개발할 수 있습니다.
위 내용은 nodejs가 https 요청을 시작합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!