2026年– date –
-
Web・フロントエンド・バックエンド
HTTPヘッダ — リクエストとレスポンスを彩るメタ情報の集まり
HTTPヘッダは、HTTPリクエスト・レスポンスの本体(ボディ)とは別に、通信のメタ情報を伝えるためのキー・バリュー形式の項目群です。ホスト名・コンテンツ種類・キャッシュ可否・認証情報・圧縮方式・言語設定・Cookieなど、通信の振る舞いに影響するほ... -
Web・フロントエンド・バックエンド
条件付きリクエスト — 変更がない時はボディを送らない仕組み
条件付きリクエスト(Conditional Requests)は、HTTPでクライアントが「リソースが変わっていれば取得、変わっていなければ何もしない」という条件付きで要求を出す仕組みです。HTTP/1.1で導入され、現在はRFC 9110(2022年、旧RFC 7232)で定義されてい... -
Web・フロントエンド・バックエンド
Cache-Control — HTTPキャッシュ挙動を細かく制御するヘッダ
Cache-Controlは、HTTP/1.1で導入されたキャッシュ制御の中心ヘッダで、レスポンスを「どこで」「どれくらい」「どんな条件で」キャッシュ可能かをディレクティブの組み合わせで宣言します。現在の仕様はRFC 9111(2022年、旧RFC 7234)で定義され、max-ag... -
Web・フロントエンド・バックエンド
ETag — リソースのバージョンを表す指紋付きヘッダ
ETag(Entity Tag)は、HTTP/1.1で導入されたレスポンスヘッダで、リソースの特定バージョンを識別する「指紋」のような短い文字列を表します。サーバはETag: "33a64df551425fcc55e"のような値をレスポンスに付け、クライアントはこれを保存しておきます。... -
Web・フロントエンド・バックエンド
HTTP Cookie — ステートレスなHTTPに状態を持ち込む仕組み
HTTP Cookieは、Webサーバがクライアント側に小さなテキストデータを保存させ、以降のリクエストに自動的に添付させることで「状態」を維持する仕組みです。1994年にNetscape Communications社のLou Montulli氏が考案し、ショッピングカートの維持を目的に... -
プログラミング・開発言語
C# — Microsoftが.NETの旗艦として鍛え続けたマルチパラダイム言語
C#(シーシャープ)は、2000年6月にMicrosoftが.NETフレームワークと共に発表したマルチパラダイムプログラミング言語です。設計の中心人物はAnders Hejlsberg(アンダース・ヘルスバーグ)で、彼はBorland時代にTurbo Pascalや Delphiを生み出した伝説的... -
プログラミング・開発言語
Perl — テキスト処理の王様としてインターネット黎明期を支えた言語
Perlは、1987年12月にアメリカのプログラマLarry Wallが公開したスクリプト言語です。もともとはUNIXシステム管理のためのテキスト処理ツールとして生まれ、awk・sed・shの欠点を一つの言語で覆うことを狙いました。1990年代半ばのCGIブームでWebアプリケ... -
プログラミング・開発言語
Haskell — 純粋関数型を貫いた研究と実務の架け橋
Haskellは、1987年にオレゴンで開催された関数型言語会議で「純粋関数型言語を一本化しよう」という合意のもとに設計が始まり、1990年に最初の仕様Haskell 1.0が公開された純粋関数型プログラミング言語です。言語名は論理学者ハスケル・カリー(Haskell C... -
プログラミング・開発言語
Elixir — Erlang VMの並行性を現代的構文で蘇らせた関数型言語
Elixirは、2012年にブラジル人エンジニアJosé Valim(ジョゼ・ヴァリム)が公開した動的型付け関数型プログラミング言語です。Ruby on Railsのコアメンバーとして活動していたValimが、並行処理に強い言語を求めて行き着いた答えがElixirでした。実行基盤... -
プログラミング・開発言語
Rust — 所有権モデルでメモリ安全を勝ち取った新世代システム言語
Rustは、2010年にMozilla社員のGraydon Hoareが個人プロジェクトとして始め、後にMozilla公式の研究プロジェクトに昇格、2015年5月にバージョン1.0が公開されたシステムプログラミング言語です。「メモリ安全」「並行安全」「ゼロコスト抽象」をスローガン...
