回答編集履歴

2

追記

2020/06/07 21:31

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -35,3 +35,21 @@
35
35
 
36
36
 
37
37
  post() に指定するミドルウェア内で ``_method`` パラメータの有無で切り分ける。
38
+
39
+
40
+
41
+ ----
42
+
43
+ [リクエストメソッド](https://developer.mozilla.org/ja/docs/Web/HTTP/Methods) は数多くありますが、ブラウザでは GET/POST で事足りるという実装で、2種類しか使えません。
44
+
45
+
46
+
47
+ どうしても他のメソッドを使いたい場合
48
+
49
+ 1. WebフォームのPOST時のオレオレ・ルールを作る(フレームワークや言語レベルでのルール)。
50
+
51
+ 2. サーバー側 POST後の処理を仕様とは異なる実装(ルールに応じたフォームパラメータ名``_method`` の値)で判別、処理。ログアナライザの事情に合わせ、本来は POSTメソッドだが、別のメソッドだったとウソを記録する。
52
+
53
+
54
+
55
+ 仕様に定められた通りに実装されていない環境下での「フェイク(誤魔化し)」の一例と言えます。

1

追記

2020/06/07 21:31

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -23,3 +23,15 @@
23
23
 
24
24
 
25
25
  という話です。
26
+
27
+
28
+
29
+ 追記)
30
+
31
+
32
+
33
+ > 解決策
34
+
35
+
36
+
37
+ post() に指定するミドルウェア内で ``_method`` パラメータの有無で切り分ける。