Wiki_HTTP_Request_Response - inoueshinichi/Wiki_Web GitHub Wiki
- MDN公式 https://developer.mozilla.org/ja/docs/Web/API/Request
- MDN公式 https://developer.mozilla.org/ja/docs/Web/API/Response
const req = new Request();
| プロパティ | 型 | 内容 |
|---|---|---|
| *.body | ReadableStream | リクエストのボディ |
| *.bodyUsed | boolean | 使用中のリクエストか否か |
| *.cache | string | default, reload, no-cacheなど |
| *.credentials | string | omit, same-origin, includeなど |
| *.destination | string | リクエストの宛先(HostName/IP) |
| *.headers | Headers | リクエストヘッダ |
| *.integrity | string | サブリソースのハッシュ値(完全性)を保証するときに使う. e.g. sha256... |
| *.method | string | GET,POST,PUT,DELETE,OPTIONS,HEAD,TRACE,CONNECT,PATCHなど |
| *.mode | string | cors, no-cors, same-origin, navigateなど |
| *.priority | string | リクエスト優先度. high,low,autoなど |
| *.redirect | string | リダイレクトのパーミッション. follow, error, manual |
| *.referrer | string | リクエストのリファラ. clientなど |
| *.referrerPolicy | string | no-referrerなど |
| *.url | string | リクエスト先URL |
| メソッド | 戻り値の型 | 内容 |
|---|---|---|
| *.text() | Promise | 文字列 |
| *.arrayBuffer() | Promise | バイナリ配列 |
| *.blob() | Promise | Web用に構造化されたバイナリデータ |
| *.clone() | Request | リクエストを複製 |
| *.formData() | Promise | application/x-www-form-dataまたはmultipart/form-dataによるNameとURL文字列による構造化されたフォームデータ |
| *.json() | Promise | application/json. JSON形式の文字列データ |
const res = new Response();
| プロパティ | 型 | 内容 |
|---|---|---|
| *.body | ReadableStream | レスポンスのボディ |
| *.bodyUsed | boolean | 使用中のレスポンスか否か |
| *.headers | Headers | レスポンスヘッダ |
| *.ok | boolean | 2xx台でtrue |
| *.redirected | boolean | リダイレクトされた結果か否か(URLに対して複数のエントリーがあるか否か) |
| *.status | number | ステータスコード (1xx[継続中], 2xx[成功], 3xx[リダイレクト], 4xx[クライアントエラー], 5xx[サーバエラー]) |
| *.statusText | string | ステータスコードに対応したメッセージ |
| *.trailers | Promise | HTTPのTrailer @ en-us |
| *.type | string | レスポンスの種類. basicやcorsなど |
| *.url | string | 自身ホスト側のURL |
| メソッド | 戻り値の型 | 内容 |
|---|---|---|
| *.text() | Promise | application/text. ボディの文字列 |
| *.arrayBuffer() | Promise | バイナリ配列 |
| *.blob() | Promise | Web用の構造化バイナリデータ |
| *.clone() | Response | レスポンスの複製 |
| *.error() | Response | ネットワークに関連した新規のResponseオブジェクト |
| *.formData() | Promise | application/x-www-form-dataまたはmultipart/form-dataによるNameとURL文字列による構造化されたフォームデータ |
| *.json() | Promise | application/json. JSON形式の文字列データ |
| *.redirect() | Response | 異なるURLで新規レスポンスを生成する |