모듈 기본 모듈

모듈 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: 부울, 카탈로그 파일 검색 지원 여부, 기본값은 지원되지 않음

반환 결과 :

  • 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, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


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, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


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, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


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, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


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, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.


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, Pack은 동시에 나타나지 않아야합니다. 기본값은 {}이며 추가 정보를 포함하지 않습니다.

정적 속성

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;