모듈 기본 모듈

모듈 http

http 프로토콜 처리를 지원하는 하이퍼텍스트 전송 프로토콜 모듈, 모듈 별칭: https

물체

Request

http 요청 객체 생성, 참조 HttpRequest

1
HttpRequest http.Request;

Response

http 응답 객체 생성, 참조 HttpResponse

1
HttpResponse http.Response;

http 쿠키 객체 생성, 참조 HttpCookie

1
HttpCookie http.Cookie;

Server

http 서버 만들기, 참조 HttpServer

1
HttpServer http.Server;

Client

http 클라이언트 만들기, 참조 HttpClient

1
HttpClient http.Client;

HttpsServer

https 서버 만들기, 참조 HttpsServer

1
HttpsServer http.HttpsServer;

Handler

http 프로토콜 처리기 개체 만들기, 참조 HttpHandler

1
HttpHandler http.Handler;

Repeater

http 요청 전달 프로세서 개체 만들기, 참조 HttpRepeater

1
HttpRepeater http.Repeater;

정적 함수

fileHandler

정적 파일로 http 메시지에 응답하는 http 정적 파일 프로세서 생성

1 2 3
static Handler http.fileHandler(String root, Object mimes = {}, Boolean autoIndex = false);

호출 매개변수:

  • root: 문자열, 파일 루트 경로
  • mimes: 개체, 확장 MIME 설정
  • autoIndex: Boolean, 카탈로그 파일 검색 지원 여부, 기본값은 지원되지 않는 false

반환 결과:

  • Handler, http 메시지를 처리하기 위한 정적 파일 프로세서를 반환합니다.

fileHandler는 gzip 사전 압축을 지원합니다.요청이 gzip 인코딩을 수락하고 filename.ext.gz 파일이 동일한 경로에 있는 경우 이 파일을 직접 반환하여 반복 압축으로 인한 서버 부하를 방지합니다.


setClientCert

기본 클라이언트 인증서 설정

1 2
static http.setClientCert(X509Cert crt, PKey key);

호출 매개변수:

  • crt: X509Cert, 인증서, 클라이언트를 확인하기 위해 서버로 보내는 데 사용
  • key: PKey, 클라이언트와 대화하는 데 사용되는 개인 키

request

지정된 스트림 개체에 http 요청을 보내고 결과를 반환합니다.

1 2
static HttpResponse http.request(Stream conn, HttpRequest req) async;

호출 매개변수:

반환 결과:


지정된 스트림 개체에 http 요청을 보내고 결과를 반환합니다.

1 2 3
static HttpResponse http.request(Stream conn, HttpRequest req, SeekableStream response_body) async;

호출 매개변수:

반환 결과:


지정된 요청 url그리고 결과를 반환

1 2 3
static HttpResponse http.request(String method, String url, Object opts = {}) async;

호출 매개변수:

  • method: 문자열, http 요청 방법 지정: GET, POST 등
  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야 합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과:

opts에는 요청된 추가 옵션이 포함되어 있으며 지원되는 내용은 다음과 같습니다.

1 2 3 4 5 6 7 8
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {}, "response_body": SeekableStream //指定接受 resposne 数据的流 }

어디 몸,json, 팩이 동시에 나타나지 않아야 합니다. 기본값은 {}이며 추가 정보가 포함되어 있지 않습니다.


get

GET 메소드를 사용하여 지정된 요청 url, 그리고 request("GET", ...)와 동일한 결과를 반환합니다.

1 2
static HttpResponse http.get(String url, Object opts = {}) async;

호출 매개변수:

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야 합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과:

opts에는 요청된 추가 옵션이 포함되어 있으며 지원되는 내용은 다음과 같습니다.

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

어디 몸,json, 팩이 동시에 나타나지 않아야 합니다. 기본값은 {}이며 추가 정보가 포함되어 있지 않습니다.


post

POST 메서드를 사용하여 지정된 url, 그리고 request("POST", ...)와 동일한 결과를 반환합니다.

1 2
static HttpResponse http.post(String url, Object opts = {}) async;

호출 매개변수:

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야 합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과:

opts에는 요청된 추가 옵션이 포함되어 있으며 지원되는 내용은 다음과 같습니다.

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

어디 몸,json, 팩이 동시에 나타나지 않아야 합니다. 기본값은 {}이며 추가 정보가 포함되어 있지 않습니다.


del

DELETE 메소드를 사용하여 지정된 요청 url, 그리고 request("DELETE", ...)와 동일한 결과를 반환합니다.

1 2
static HttpResponse http.del(String url, Object opts = {}) async;

호출 매개변수:

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야 합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과:

opts에는 요청된 추가 옵션이 포함되어 있으며 지원되는 내용은 다음과 같습니다.

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

어디 몸,json, 팩이 동시에 나타나지 않아야 합니다. 기본값은 {}이며 추가 정보가 포함되어 있지 않습니다.


put

PUT 메소드를 사용하여 지정된 요청 url, 그리고 request("PUT", ...)와 동일한 결과를 반환합니다.

1 2
static HttpResponse http.put(String url, Object opts = {}) async;

호출 매개변수:

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야 합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과:

opts에는 요청된 추가 옵션이 포함되어 있으며 지원되는 내용은 다음과 같습니다.

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

어디 몸,json, 팩이 동시에 나타나지 않아야 합니다. 기본값은 {}이며 추가 정보가 포함되어 있지 않습니다.


patch

PATCH 메소드를 사용하여 지정된 요청 url, 그리고 request("PATCH", ...)와 동일한 결과를 반환합니다.

1 2
static HttpResponse http.patch(String url, Object opts = {}) async;

호출 매개변수:

  • url: 문자열, 지정 url, 호스트를 포함하여 완전해야 합니다. url
  • opts: 개체, 추가 정보 지정

반환 결과:

opts에는 요청된 추가 옵션이 포함되어 있으며 지원되는 내용은 다음과 같습니다.

1 2 3 4 5 6 7
{ "query": {}, "body": SeekableStream | Buffer | String | {}, "json": {}, "pack": {}, "headers": {} }

어디 몸,json, 팩이 동시에 나타나지 않아야 합니다. 기본값은 {}이며 추가 정보가 포함되어 있지 않습니다.

정적 속성

STATUS_CODES

배열은 표준 HTTP 응답 상태 코드 모음과 각각에 대한 간략한 설명을 반환합니다.

1
static readonly Array http.STATUS_CODES;

cookies

NArray, http 클라이언트의 HttpCookie 개체 목록

1
static readonly NArray http.cookies;

timeout

정수, 쿼리 및 시간 제한 설정

1
static Integer http.timeout;

enableCookie

부울, 쿠키 기능 스위치, 기본적으로 활성화됨

1
static Boolean http.enableCookie;

autoRedirect

부울, 자동 리디렉션 기능 스위치, 기본적으로 활성화됨

1
static Boolean http.autoRedirect;

enableEncoding

부울, 자동 압축 해제 기능 스위치, 기본적으로 활성화됨

1
static Boolean http.enableEncoding;

maxBodySize

정수, 쿼리 및 본문의 최대 크기 설정, MB 단위, 기본값은 -1이며 크기는 제한되지 않습니다.

1
static Integer http.maxBodySize;

userAgent

http 요청에서 문자열, 쿼리 및 브라우저 ID 설정

1
static String http.userAgent;

poolSize

최대 연결 유지 캐시 연결 수를 정수, 쿼리 및 설정합니다. 기본값은 128입니다.

1
static Integer http.poolSize;

poolTimeout

정수, 쿼리 및 연결 유지 캐시 연결 제한 시간 설정, 기본값은 10000ms입니다.

1
static Integer http.poolTimeout;

proxyAgent

문자열, 쿼리 및 프록시 서버 설정

1
static String http.proxyAgent;