私はウェブプログラミングを学び始めています。forward
との違いについて読みましたredirect
。しかし、まだ完全には理解されていない2つの質問:
- プロセスはサーバー側にアクセスしますか、それともサーバー側にアクセスしませんか?
- URLはいつ変更され、いつ変更されませんか?リダイレクト時にURLは常に変更されますか?転送時にURLが変更されることはありませんか?
明確な回答と説明をいただければ幸いです。前もって感謝します!
私はウェブプログラミングを学び始めています。forward
との違いについて読みましたredirect
。しかし、まだ完全には理解されていない2つの質問:
明確な回答と説明をいただければ幸いです。前もって感謝します!
それらは難しい条件ではありません。
リダイレクトは通常、HTTP リダイレクトを意味します。これは、クライアントに別の URI に対して新しい HTTP 要求を行うように指示する HTTP 応答です。
内部リダイレクトは、Web サーバー / Web アプリケーションなどによって内部的に処理され、ブラウザーを別の URI に送信しないリダイレクトの一般的な説明です。
転送は特に一般的な用語ではありませんが、私が遭遇した場合、通常は内部リダイレクトの形式を意味します。
Forward
サーバー側で発生すると、サーバーは同じリクエストを別のリソースに転送します。redirect
ブラウザ側で発生するのに対し、サーバーは http ステータス コード 302 をブラウザに送信するため、ブラウザは新しいリクエストを作成します。
リダイレクトには、ブラウザからサーバーへの往復がもう 1 回必要です。
もう1つの違いは、リダイレクトがブラウザのアドレスバーに反映されることです。