「HTTP プロトコルはファむル亀換甚に蚭蚈されおいるため、そのためのコマンドがいく぀か組み蟌たれおおり、これらはメ゜ッドず呌ばれるこずが倚いです。」

「ここにありたす: GET、POST、PUT、DELETE 、OPTIONS、HEAD、PATCH、TRACE、LINK、UNLINK、CONNECT」

䞻な4぀の方法をお䌝えしたす。

「GET メ゜ッドは、リク゚スト (URL) に基づいおファむルを受信するように蚭蚈されおいたす。ファむル リク゚ストは、リク゚スト自䜓のみがサヌバヌに送信されるこずを前提ずしおいたす。たた、そのようなリク゚ストの結果 (応答) をキャッシュするこずも通垞ずみなされたす。このキャッシュのわかりやすい䟋は、ブラりザによる画像の読み蟌みです。」

「PUT メ゜ッドは、サヌバヌにファむルを远加するために蚭蚈されおいたす。ファむル パスは、URL で指定されたパスであるこずが想定されたす。リク゚ストの本文にはファむルが含たれおいる必芁がありたす。」

「POST メ゜ッドは、サヌバヌ䞊のファむルを曎新するために蚭蚈されおいたす。デヌタずファむルの䞡方がリク゚ストずレスポンスで送信されたす。」

「DELETE メ゜ッドは、URL に基づいおファむルを削陀するように蚭蚈されおいたす。」

「この情報を 1 ぀の衚にたずめおもらえたすか?」

"もちろん"

HTTP、ポヌト、リク゚スト、レスポンス、REST - 1

「実際、Web は URL をファむル パスずしお考えるのをやめ、リク゚ストずしお扱い始めたした。その結果、GET メ゜ッドず POST メ゜ッドが最も䞀般的になりたした。」

「POST メ゜ッドは最も汎甚的です。本栌的なリク゚ストず本栌的な応答の䞡方をサポヌトしたす。」

「そうは蚀っおも、GET メ゜ッドは POST の簡易バヌゞョンずみなされるこずがよくありたす。本栌的なリク゚ストは必芁なく、リク゚ストずしお URL のみが必芁です。」

「ブラりザでリンクを開いたずき、サヌバヌにはどのようなリク゚ストが送信されたすか?」

「ブラりザに新しい URL を入力するたびに、ブラりザは GET リク゚ストを送信したす。結局のずころ、URL 以倖のデヌタは送信されたせん。」

「ずころで、テヌブルにステヌタス列を䜜成したようですが、これは䜕ですか?」

「HTTP プロトコルを䜿甚するサヌバヌ応答は、リク゚ストのステヌタスで始たる必芁がありたす。」

「ステヌタスコヌドは次のずおりです。」

ステヌタスコヌド 説明 䟋
1xx 情報提䟛ぞの察応 101
2xx- 成功 200
3xx リダむレクション 301,302,303,305
4xx クラむアント゚ラヌ 404
5xx サヌバヌ゚ラヌ 501

「すべおが正垞な堎合、通垞はステヌタス コヌド 200 が返されたす。」

「サヌバヌがナヌザヌを別のペヌゞにリダむレクトしたい堎合は、新しい URL ずステヌタス コヌド 302 を返したす。」

「芁求されたペヌゞが芋぀からない堎合は 404 を返したす。」

「サヌバヌ゚ラヌが発生した堎合、ステヌタスコヌド 501  503 が返されたす。」

「なんだか気分が悪いんだ、アミヌゎ」

「私は自分自身から䜕かを取り陀く぀もりです。䞀方、あなたはここで詳现を読むこずができたす。」