「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[通信技術]] --[[ネットワークの基礎編]] * 目次 [#bc7033e7] #contents *概要 [#bab5a486] HTTP関連の技術情報。 *構造 [#h04a21ca] |[[リクエスト行>#haaf3e40]] / [[ステータス行>#f8f4482a]]| |[[メッセージ・ヘッダ>#qaa075aa]]| |空行(CR+LF : 改行コード)| |[[メッセージ・ボディ>#t1f03bec]]| **リクエスト行 / ステータス行 [#f1fda60e] ***リクエスト行 [#haaf3e40] 「GET / HTTP/1.1」など、リクエストの最初の行 -メジャー --GET --POST -マイナー --HEAD --PUT -その他 --CONNECT --DELETE --OPTIONS --PATCH --TRACE ***ステータス行 [#f8f4482a] 「HTTP/1.1 200 OK」など、レスポンスの最初の行 -情報レスポンス --100 Continue --101 Switching Protocols --103 Early Hints -成功レスポンス --200 OK ★~ リクエストが成功した場合に返すレスポンスコード。 --201 Created --202 Accepted --203 Non-Authoritative Information --204 No Content --205 Reset Content --206 Partial Content -リダイレクションメッセージ --300 Multiple Choices --301 Moved Permanently ★~ Location で示された URL へ恒久的に移動したことを示す。~ (GET または HEAD メソッドのみに使用する) --302 Found ★~ Location で示された URL へ一時的に移動したことを示す。~ (GET または HEAD メソッドのみに使用する) --303 See Other --304 Not Modified ★~ 変更されていない(キャッシュへの暗黙のリダイレクト) --307 Temporary Redirect ★~ Location で示された URL へ移動したことを示す。~ (302との違いはメソッドと本文が変更されないことが保証する) --308 Permanent Redirect ★~ Location で示された URL へ移動したことを示す。~ (301との違いはメソッドと本文が変更されないことが保証する) -クライアントエラーレスポンス --400 Bad Request ★~ リクエスト不正 --401 Unauthorized ★~ 認証が必要 --402 Payment Required --403 Forbidden ★~ 認証が必要 --404 Not Found ★~ リソースが存在しない --405 Method Not Allowed --406 Not Acceptable --407 Proxy Authentication Required --408 Request Timeout --409 Conflict --410 Gone --411 Length Required --412 Precondition Failed --413 Payload Too Large --414 URI Too Long --415 Unsupported Media Type --416 Range Not Satisfiable --417 Expectation Failed --418 I'm a teapot --422 Unprocessable Entity --425 Too Early --426 Upgrade Required --428 Precondition Required --429 Too Many Requests --431 Request Header Fields Too Large --451 Unavailable For Legal Reasons -サーバーエラーレスポンス --500 Internal Server Error ★~ アプリケーション・サーバ内部エラー --501 Not Implemented --502 Bad Gateway --503 Service Unavailable ★~ サービスが一時的に利用不可 --504 Gateway Timeout --505 HTTP Version Not Supported --511 Network Authentication Required **[[HTTPヘッダ]] [#qaa075aa] **[[HTTPボディ]] [#t1f03bec] *アプリケーション開発 [#u5423bbd] **[[状態管理方式>ASP.NETの状態管理方式]] [#u943c117] ***状態の送信 [#v32ebfeb] -GET(Query String) -POST(x-www-form-urlencoded) -Hidden(POSTで送信されるFormの隠し項目) -Cookie(Cookieヘッダ) ***状態の受信(保存) [#w6855383] -Hidden(レスポンスに含まれるFormの隠し項目) -Cookie(Set-Cookieヘッダ) -Session(SessionIDによる)~ SessionIDは以下の情報を利用 --Cookie(Cookieヘッダ) --POST(Form中のHidden) --GET(Query String) **エンコーディング [#qbf30a47] ***HTMLエンコーディング [#zaabcae2] 特殊文字を、HTML特殊文字コードにエンコーディング ***URLエンコーディング [#y7b2489c] -GETでURLをQuery Stringに設定する場合 -POSTで値を送信(application/x-www-form-urlencoded)する場合 **プロトコル [#v0388a0f] ***[[WebAPI]] [#zf720c6c] ***[[WebSocket]] [#g5b90095] *その他 [#u41a5431] **[[HTTPS>SSL/TLS]] [#w213a3cf] **[[HTTP/2>HTTP/2について調べてみた。]] [#q7555551] **[[HTTP/3>HTTP/3について調べてみた。]] [#fe5b4c56] *参考 [#w283b919] -HTTP関連のRFCや標準ドキュメントのリンク集 - Qiita~ https://qiita.com/msakamoto_sf/items/1d533597889475ba7a2a#x-content-type-options ---- Tags: [[:IT国際標準]], [[:インフラストラクチャ]], [[:通信技術]], [[:Windows]], [[:IIS]] Tags: [[:IT国際標準]], [[:インフラストラクチャ]], [[:通信技術]], [[:IIS]]