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