「Web」の記事
11件 RSS で購読
11件
Referrer-Policy の値ごとに Referer に入るもの:完全な URL、オリジンだけ、何もなし
リンクをたどるときや画像を読み込むときに、ブラウザが Referer に何を入れるかは Referrer-Policy で決まります。8 つの値の違い、URL から必ず削られる部分、ヘッダー・meta・属性の関係、リダイレクトと Origin ヘッダーへの影響を仕様に沿って整理しました。
Retry-Afterヘッダー:429・503・413・3xxでの意味の違いとクライアントでの読み方
RFC 9110とRFC 6585をもとに、Retry-Afterの2つの値の形式、ステータスコードごとの意味、HTTP-dateや秒数を待ち時間に変換する方法、不正な値や大きすぎる値の扱いを整理しました。
JWT検証でalgを信用してはいけない理由:none、RS256→HS256の取り違えとアルゴリズム固定
JWTヘッダーのalgはトークンを作った側が書く値です。alg noneとRS256→HS256の取り違えが通る理由、RFC 8725が求めるアルゴリズム固定と「1つの鍵に1つのアルゴリズム」、署名の後に確認するiss・aud・exp・typをまとめました。
CORS のプリフライトはいつ発生するか:OPTIONS リクエストが先に送られる条件
fetch() が本来のリクエストの前に OPTIONS を送る条件を WHATWG Fetch 標準で整理しました。セーフリストのメソッドとヘッダー、application/json と Authorization でプリフライトが起きる理由、Max-Age の既定値5秒も扱います。
HTTPメソッドの安全性と冪等性:POSTの再送が危なくてPUTは大丈夫な理由
RFC 9110 の安全なメソッドと冪等なメソッドの違いを整理しました。接続が切れたとき GET・PUT・DELETE は再送してよく、POST・PATCH はなぜ注意が要るのか、If-Match で防ぐ方法まで扱います。
HTTP の Range リクエストと 206・416:途中で切れたダウンロードを再開する仕組み
ダウンロードの再開で使う Range・Content-Range・If-Range ヘッダーと、206 Partial Content、416 Range Not Satisfiable のルールを RFC 9110 で整理しました。サーバーが Range を無視する場合も扱います。
401と403の違い:認証がないリクエストと拒否されたリクエスト
HTTP の 401 Unauthorized と 403 Forbidden の違いを RFC 9110 と OAuth 2.0 Bearer トークン仕様で整理しました。WWW-Authenticate、再リクエストの規則、404 で存在を隠す場合も扱います。
Cache-Control の no-cache と no-store の違い:保存させないのは no-store
no-cache は「キャッシュしない」ではありません。RFC 9111 をもとに no-cache、no-store、max-age=0、Pragma の違いを整理し、CDN やブラウザーによって挙動が異なる点も確認します。
X-Frame-Options と CSP frame-ancestors の違い:クリックジャッキング対策ヘッダーを両方送るとどうなるか
iframe への埋め込みを防ぐ2つのヘッダーの違いを CSP Level 3 と HTML 標準で整理しました。両方送ったときの優先順位、ALLOW-FROM が無視される理由、meta タグでは効かない理由を解説します。
301・302・307・308 リダイレクトの違い:恒久か一時か、POST が GET になる理由
HTTP リダイレクト 301・302・303・307・308 の違いを RFC 9110 と WHATWG Fetch 標準で整理しました。POST が GET に変わる条件や、キャッシュと検索エンジンでの扱いの違いも解説します。
日本語の URL が %E6%B8%8B… になる理由:URL エンコードのしくみ
検索結果のリンクをコピーすると日本語が %E6%B8%8B… に変わる理由、encodeURI・encodeURIComponent・URLSearchParams の違い、空白の %20 と +、%2520 のような二重エンコードの原因をまとめました。
該当する記事がありません。別の言葉で検索してみてください。