Httpメソッドとは?(GET, POST, PUT, DELETE)
4174 ワード
⁉️ GET, POST, PUT, DELETE?
通常,符号化を行う場合,サーバとクライアントはHttpを用いて通信する.しかし、GET、POST、PUT、DELETEなど多くのHTTPメソッドが存在し、明確に使用されていますか?好奇心があったので、関連資料を探しました.
🔧 REST
HTTPメソッドを理解するために,まず定義するのがRESTである.
RESTの誕生
どれだけ難しいのか...RESTの正しいルールについては、次の記事で議論します!
RESTとは?
Representation State Transferの略:
💁 HTTP Method
HTTPメソッドは主にGET,POST,PUT,DELETEがある.
通常、CRUDは次のように使用されます.
クエリー:GET
登録:POST
修正:PUT
削除さくじょ:DELETE
すべてのタイプ
方法は全部で8つあり、以下に示す.
GET:サーバからのデータ取得
POST:サーバへのデータ追加、データ作成等
PUT:サーバ上のデータの更新、作成、
DELETE:サーバ上のデータを削除する
HEAD:サーバリソースのタイトル(メタデータの取得)
OPTIONS:リソースサポートの取得方法
PATCH:一部のリソースを修正する
接続せつぞく:プロキシアクションのトンネル接続を変更プロキシアクションのトンネリングせつぞくをへんこう
べき乗等性とは?
まず,HTTPメソッドに関する資料を調べると,べき乗などが見つかる.韓国語はべき乗などと呼ばれています.初めて聞きました.🙁
べき乗等性は、複数回の実行結果が同じであることを意味します.つまり、呼び出しによってデータが変形することはありません.
1. GET
定義#テイギ#
GETメソッドは主にデータの読み出しや取得に用いられる.GET要求が成功すると、XMLまたはJSONとともに200(Ok)HTTP応答コードが返される.エラーが発生した場合、主に404または400(Bad request)エラーが発生します.
例
GET /user/1
クエリーデータなので、要求時にBody値とContent-Typeが空です.クエリーするデータに関する情報は、URLから受信パラメータが表示されます.データクエリが成功した場合、成功応答を送信するためにBody値にデータ値が格納されます.
GETはキャッシュ可能であり、同じデータを再度クエリする場合、格納された値を使用してクエリの速度を速める.
2. POST
定義#テイギ#
POSTメソッドは、主に新しいリソースを作成するために使用されます.より具体的には、POSTは、サブリソース(親リソースのサブリソース)を生成するために使用される.作成が正常に完了すると、201(Created)HTTP応答が返されます.
例
POST /user
body : {date : "example"}
Content-Type : "application/json"
生成データなので、要求時にBody値とContent-Type値を作成する必要があります.この例はJSONで作成した例です.URLではなく、Body値でデータを受信します.
データクエリが成功すると、Body値に保存されたデータ値が成功応答を送信します.
3. PUT
定義#テイギ#
PUTは、リソースを作成/更新するためにサーバにデータを送信するために使用される.
例
PUT /user/1
body : {date : "update example"}
Content-Type : "application/json"
修正データなので、要求時にBody値とContent-Type値を記入する必要があります.この例はJSONで作成した例です.URL受信パラメータでどのデータを修正しますか.そして、変更するデータ値をBody値で受信する.
データクエリが成功すると、Body値に保存されたデータ値が成功応答を送信します.
4. DELETE
定義#テイギ#
DELETEメソッドは、指定したリソースを削除します.
例
DELETE /user/1
削除データなので、要求時にBody値とContent-Type値が空です.URLでパラメータを受信して削除するデータ.
データの削除に成功した場合、Body値を送信せずに成功した応答のみが送信されます.
📙 よく聞く質問
POST方式はGET方式より安全性の面でもっと良いですか?
GETはPOSTより速いですか?
POST vs PUT
PUT vs PATCH
📎 リファレンス
REST APIの理解と使用
[REST API]REST API規則/PTUとPOST差異/PTUとPATCH差異
HTTP Request Methods - w3schools
Reference
この問題について(Httpメソッドとは?(GET, POST, PUT, DELETE)), 我々は、より多くの情報をここで見つけました https://velog.io/@yh20studio/CS-Http-Method-란-GET-POST-PUT-DELETEテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol