[Web開発者のWebサポート技術]-HSTP方法
👨🏻💻 8つの方法しかありません
メソッド意味GETリソース取得POSTサブリソースの作成、リソースデータの追加、その他の処理PUTリソースの更新.リソース作成DELETEリソースの削除HEADリソースの取得ヘッダ(メタデータ)OPTIONSリソースでサポートされているメソッドの取得TRACE自身が要求メッセージを返信(ロールバック)試験CONNECTエージェント操作のトンネル接続に変更する
👨🏻💻 HTTPメソッドとCRUD
作成、読み込み、更新、削除
CRUD名の未メソッド作成POST/POREAD読み出しGETUPdateリフレッシュPUTTDELETE削除DELETE
👨🏻💻 GET-リソースの取得
👨🏻💻 POST:リソースの作成、追加
サーバリソースの作成
リソースへのデータの追加
他の方法では処理できません
-URIが長い場合、POST要求は、GETメソッドと比較して、本体内のURIに含まれるキーワードとなる.
👨🏻💻 PUT:リソースの更新、作成
リソースの更新
リソースの作成
存在しないURIに対してリクエストを発行すると、サーバは新しいリソースを作成します.
POSTとPUTの区分
-POSTを使用してリソースを作成する場合
-クライアントはリソースのURIを指定できず、URIの決定権はサーバ側
-PUTを使用してリソースを作成します.
-リソースのURIはクライアントによって決定される
-リソースが重複して上書きされないように、クライアントが使用する前にURIの存在を確認する必要があります.
-POSTでリソースを作成し、サーバ側でURIを決定することを推奨します.
👨🏻💻 DELETE-リソースの削除
👨🏻💻 HEAD-リソースタイトルの取得
👨🏻💻 OPTIONS-リソースサポートの取得方法
Allow 헤더
に含まれていない.// 요청
OPTIONS /list HTTP/1.1
//응답
HTTP/1.1 200 OK
Allow: GET, HEAD, POST // 리소스가 허용하는 메서드의 목록
👨🏻💻 PUT/DELETEの代わりにPOSTを使用
methodパラメータ
<form target="/List/item" action="POST">
<input type="hidden"id="_method"value="PUT">
<textrea id="body"> ... </textarea>
</form>
上記フォームを送信すると、次の要求が送信されます.POST /list/item1 HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
_method=PUT&body=...
X-HTTP-Method-Override
POST /list/item1 HTTP/1.1
Host: example.com
Content-Type: application/xml; charset=utf-8
X-HTTP-Method-Override: PUT
<body> ... </body>
サーバ側インプリメンテーション(Webアプリケーションフレームワークなど)は、X-HTTPメソッドoverrideヘッダを表示し、この要求をPUTと見なす
👨🏻💻 条件付きリクエスト
条件付きリクエストとは?
タイトルを
👨🏻💻 べき乗等性とセキュリティ
通信エラーが発生した場合、リクエストをリカバリするにはどうすればいいですか?
何が待っているのか.
セキュリティとは
方法性質GET、HEADべき乗等、安全PUT、DELETEべき乗等であるが、POSTべき乗等は安全ではなく、
👨🏻💻 方法の誤用
GET不安全例
リソースを
POSTの例を使用すると、他の方法を使用することができる。
PUTが非べき乗になる例
DELETEがべき乗等でない例
http://example.com/latestというailisリソースを削除します.
👨🏻💻 Webの成功の原因はHTTPメソッドにある
Reference
この問題について([Web開発者のWebサポート技術]-HSTP方法), 我々は、より多くの情報をここで見つけました https://velog.io/@sung_hyuki/웹-개발자를-위한-웹을-지탱하는-기술-HTTP-메서드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol