Wiki_HTTP_Request_Response - inoueshinichi/Wiki_Web GitHub Wiki

HTTPリクエストのプロパティ(JS)

参考

Request

const req = new Request();

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

Requestのメソッド

メソッド 戻り値の型 内容
*.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形式の文字列データ

Response

const res = new Response();

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

Responseのメソッド

メソッド 戻り値の型 内容
*.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で新規レスポンスを生成する
⚠️ **GitHub.com Fallback** ⚠️