모듈 기본 모듈

모듈 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 : 부울, 카탈로그 파일 찾아보기 지원 여부, 기본값은 false이며 지원되지 않음

반환 결과 :

  • Handler 는 http 메시지를 처리하기위한 정적 파일 핸들러를 리턴합니다.

fileHandler는 gzip 사전 압축을 지원합니다. 요청이 gzip 인코딩을 허용하고 filename.ext.gz 파일이 동일한 경로에 존재하면 반복 된 압축으로 인한 서버로드를 피하기 위해 직접 리턴됩니다.


setClientCert

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

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

통화 매개 변수 :

  • crt : X509Cert , X509Cert 인증서, 클라이언트 인증 서버에 사용
  • key : PKey , PKey 클라이언트에 대화에 사용되는 개인 키,

request

지정된 스트림 객체에 http 요청을 보내고 결과를 반환

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

통화 매개 변수 :

반환 결과 :


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

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

통화 매개 변수 :

  • method : 문자열, http 요청 방법 지정 : GET, POST 등
  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 객체, 추가 정보 지정

반환 결과 :

opts는 요청 된 추가 옵션을 포함하며 지원되는 내용은 다음과 같습니다.

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

body와 json 이 동시에 나타나지 않아야합니다. 추가 정보없이 기본값은 {}입니다.


get

GET 메소드를 사용하여 지정된 url 을 요청하고 request ( "GET", ...)와 동일한 결과를 리턴하십시오.

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

통화 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 객체, 추가 정보 지정

반환 결과 :

opts는 요청 된 추가 옵션을 포함하며 지원되는 내용은 다음과 같습니다.

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

body와 json 이 동시에 나타나지 않아야합니다. 추가 정보없이 기본값은 {}입니다.


post

POST 메소드를 사용하여 지정된 url 을 요청하고 request ( "POST", ...)와 동일한 결과를 리턴하십시오.

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

통화 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 객체, 추가 정보 지정

반환 결과 :

opts는 요청 된 추가 옵션을 포함하며 지원되는 내용은 다음과 같습니다.

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

body와 json 이 동시에 나타나지 않아야합니다. 추가 정보없이 기본값은 {}입니다.


del

DELETE 메소드를 사용하여 지정된 url 을 요청하고 request ( "DELETE", ...)와 동등한 결과를 리턴하십시오.

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

통화 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 객체, 추가 정보 지정

반환 결과 :

opts는 요청 된 추가 옵션을 포함하며 지원되는 내용은 다음과 같습니다.

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

body와 json 이 동시에 나타나지 않아야합니다. 추가 정보없이 기본값은 {}입니다.


put

PUT 메소드를 사용하여 지정된 url 을 요청하고 request ( "PUT", ...)와 동일한 결과를 리턴하십시오.

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

통화 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 객체, 추가 정보 지정

반환 결과 :

opts는 요청 된 추가 옵션을 포함하며 지원되는 내용은 다음과 같습니다.

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

body와 json 이 동시에 나타나지 않아야합니다. 추가 정보없이 기본값은 {}입니다.


patch

PATCH 메소드를 사용하여 지정된 url 을 요청하고 request ( "PATCH", ...)와 동등한 결과를 리턴하십시오.

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

통화 매개 변수 :

  • url : String, 지정된 url 은 호스트를 포함하는 완전한 url 이어야합니다.
  • opts : 객체, 추가 정보 지정

반환 결과 :

opts는 요청 된 추가 옵션을 포함하며 지원되는 내용은 다음과 같습니다.

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

body와 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

최대 Keep-alive 캐시 연결 수를 조회, 설정 및 설정 (기본값 128)

1
static Integer http.poolSize;

poolTimeout

정수, 쿼리 및 연결 유지 캐시 연결 시간 초과, 기본값 10000ms

1
static Integer http.poolTimeout;

proxyAgent

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

1
static String http.proxyAgent;