HTTPhttpオブジェクトは、HTTPクライアント機能を提供する組み込みオブジェクトです。機能概要:HTTPクライアント機能を提供します。v1.1をサポートします。制限事項:同時に使用可能なHTTPセッションリソースは2本です。このリソースはhttpオブジェクトとhttpsオブジェクトで共用となります。リソースエラーは例外発生要因となります。HTTP通信を開始します。{ClientRequest}、および{IncomingMessage}のインスタンスが生成されます。Detailshttp.request(options[,callback][,sockTo])HTTP通信を開始します。{string}HTTPサーバのドメイン名またはIPアドレス(※1)デフォルト値は'127.0.0.1'となります。{number}HTTPサーバのポート番号デフォルト値は80となります。'HEAD'のいずれかが入ります。デフォルト値は'GET'となります。{string}リクエストのパスデフォルト値は'/'となります。{Object}リクエストヘッダ任意のリクエストヘッダを含むオブジェクトを指定します。このパラメータはオプションです。未設定の要素はデフォルト値で動作しますが、本引数自身は必須であることに注意してください。文字数が127バイトを超えた場合は例外が発生します。レスポンスヘッダの受信完了時にコールバック処理を実行します。以下の引数が付属します。データを受信する場合は必要となります。4,294,967,295msまで指定可能です。超過値は最大値となります)デフォルト値は90000となります。指定があった場合、セッションはタイムアウトで破棄され、errorイベントにて通知されます。リソース不足やパラメータ異常の場合は例外となります。{ClientRequest}本オブジェクトは、http.request()により内部で生成され返却されます。イベントハンドラを登録します。データの送信を行います。HTTP-Requestを完了します。HTTP-Request送信/HTTP-Response受信を強制的に中止します。エラーコードDetails.on(event,callback)イベントハンドラを登録します。使用できるイベント名はerrorとなります。イベント発生時にコールバック処理を実行します。’error’HTTP-Requestで、エラーが発生した場合にコールバック処理を実行します。エラーは、コールバック処理の中またはそれ以降で、エラーコード(.errCode)を参照できます。.write(data[,callback])データの送信を行います。dataはRequest-Bodyとして送信されます。送信完了時にコールバック処理を実行します。コールバック処理と連携することにより分割書き込みが可能です。一度に書き込むデータサイズは4KB以下にしてください。エラーが発生した場合は一度に書き込むデータサイズを減らしてください。書き込みデータの送信完了時にコールバック処理を実行します。-.end([data][,callback])dataが存在する場合はRequest-Bodyとして送信され、HTTP-Requestを完了します。Requestデータの送信完了時にコールバック処理を実行します。本メソッドは、HTTP-Requestを完了する時に必須です。書き込むデータサイズは4KB以下にしてください。エラーが発生した場合は書き込むデータサイズを減らし、.write()を使用した分割書き込みを実行してください。書き込みデータが送信完了時にコールバック処理を実行します。-通常、下記のように使用します。World');request.end();以下は、分割書き込みのサンプルです。//WRITE_CHUNKまでのデータを用意する。//データがなくなったらば、nullを返却する。}}writeBodyStream();.abort()HTTP-Request送信/HTTP-Response受信を強制的に中止します。本関数はerrorイベントをコールする契機となります。-.errCodeエラーコードです。本プロパティは、number型の値を持ちます。以下が値毎の意味となります。errorイベントのコールバック処理の中またはそれ以降で参照可能です。ソケットエラー{IncomingMessage}本オブジェクトは、http.request()により内部で生成され、コールバック処理の引数として返却されます。本オブジェクトが返却されたタイミングから、受信したレスポンスヘッダは参照可能です。イベントハンドラを登録します。Response-Bodyを読み出します。Response-Bodyをバイナリ形式で読み出します。HTTPレスポンスフレームのヘッダDetails.on(event,callback)イベントハンドラを登録します。イベント発生時にコールバック処理を実行します。’error’HTTP-Responseの受信が完了しなかった場合にコールバック処理を実行します。同時に、{ClientRequest}のerrorイベントにも反映します。’readable’HTTP-Responseの受信バッファにデータが存在する場合にコールバック処理を実行します。データ受信を行う場合は本イベントを必ずハンドルする必要があります。readableイベントが発生せず、endイベントが直接発生する場合があります。’end’HTTP-Responseの受信が完了した場合にコールバック処理を実行します。データ受信を行う場合は本イベントを必ずハンドルする必要があります。.read()Response-Bodyを読み出します。存在しない場合はnullを返却します。.readBin()Response-Bodyをバイナリ形式で読み出します。存在しない場合はnullを返却します。文字列をバイナリで読み出すサンプルです。s);});.statusCode本プロパティは、number型の値を持ちます。HTTPレスポンスフレームのステータスライン上のステータスコードを参照可能です。.statusMessage本プロパティは、string型の値を持ちます。HTTPレスポンスフレームのステータスライン上のステータスメッセージを参照可能です。.headers本プロパティは、Object型の値を持ちます。HTTPレスポンスフレームのヘッダを参照可能です。ヘッダ名がプロパティ名称となります。レスポンスヘッダから'Date'ヘッダの値を参照する場合は以下のようにします。1GETメソッドのサンプルです。分割受信を行っています。2POSTメソッドのサンプルです。World'を送信します。