「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>通信技術]]
-戻る
--[[通信技術]]
--[[ネットワークの基礎編]]

* 目次 [#bc7033e7]
#contents

*概要 [#bab5a486]
HTTP関連の技術情報。

*詳細 [#mbde341c]
*構造 [#h04a21ca]

**[[WebAPI]] [#eed40d34]
|[[リクエスト行>#haaf3e40]] / [[ステータス行>#f8f4482a]]|
|[[メッセージ・ヘッダ>#qaa075aa]]|
|空行(CR+LF : 改行コード)|
|[[メッセージ・ボディ>#t1f03bec]]|

**[[HTTPS>SSL/TLS]] [#w213a3cf]
**リクエスト行 / ステータス行 [#f1fda60e]

**[[WebSocket]] [#g5b90095]
***リクエスト行 [#haaf3e40]
「GET / HTTP/1.1」など、リクエストの最初の行

**[[HTTP/2>HTTP/2について調べてみた。]] [#q7555551]
-メジャー
--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ヘッダ]] [#v4314de6]
**[[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]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS