모듈 기본 모듈

모듈 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 참조하십시오 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 , 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

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

1
static Integer http.poolSize;

poolTimeout

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

1
static Integer http.poolTimeout;

proxyAgent

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

1
static String http.proxyAgent;