redirect_toが送信するHTTPメソッドの謎
解決したいこと
「redirect_toは遷移するURLを指定できるメソッド」ですが
遷移先にはどんなHTTPメソッドを送信するのでしょうか?
GETメソッドでしょうか?
自分で試したこと
Railsドキュメントやグーグル検索で検索しましたが
手がかりが見つかりませんでした。
以上、お手数ではございますが
もしご存知の方がいらっしゃいましたら
ご教示の程よろしくお願い申し上げます。
「redirect_toは遷移するURLを指定できるメソッド」ですが
遷移先にはどんなHTTPメソッドを送信するのでしょうか?
GETメソッドでしょうか?
Railsドキュメントやグーグル検索で検索しましたが
手がかりが見つかりませんでした。
以上、お手数ではございますが
もしご存知の方がいらっしゃいましたら
ご教示の程よろしくお願い申し上げます。
リダイレクトについては、例えばこちらが参考になると思います。
Railsのredirect_to
など、ライブラリやフレームワークが提供するリダイレクトはこの仕組みを使うものです。
遷移先にはどんなHTTPメソッドを送信するのでしょうか?
GETメソッドでしょうか?
上記のリンク先で説明されていますが、ステータスコードによります。
よく利用される301
302
303
などはGETメソッドになりますが、
307
308
はGETメソッドに限りません。
ただredirect_to
がすべてのステータスコードに対応しているのかは分かりません。
Railsは詳しくないので。。
@yosaku_ibs
Questioner
@yosaku_ibs
Questioner
@yosaku_ibs
Questioner
以下のメソッド内に「redirect_to edit_user_path 」という記述があるのですが、このコードが送信するHTTPメソッドはGETなのでしょうか?
Railsは詳しくないのですが、302 Found
でリダイレクトしているならGETになると思います。
実際に確認してみるのが良いでしょう。
リクエストやレスポンスをトレースする機能が、ブラウザ自体やブラウザの拡張機能などであったりします。
例えばこれは簡単なスクリプトで試した例です。
/index.html
からPOST /redirect.php
に遷移し、そこから302 Found
でリダイレクトしたものです。
(画像はchromeブラウザのデベロッパーツール)
/index.html
からPOST /redirect.php
に遷移した時form
タグで遷移したものです。
Location
はリダイレクト先です。
redirect.php
から302 Found
でリダイレクトした時リダイレクトした後はGETになっています。
@yosaku_ibs
Questioner