Web を支える技術(ウェブ オ ササエル ギジュツ)
HTTP 、 URI 、 HTML 、そして REST
- 著者:
- 山本陽平(ヤマモト,ヨウヘイ)
- 出版社:
- 技術評論社
- 出版日:
- 2010年05月
- ISBN:
- 9784774142043
- 価格:
- ¥2,827
- シリーズ:
- WEB+DB press plusシリーズ
- 在庫:
- 1
- 判型:
- 単行本
なぜ注目されているか
書籍紹介
本書のテーマは Web サービスの実践的な設計。まず良い Web サービス設計の第一歩として、 HTTP や URI 、 HTML などの仕様を歴史や設計思想を織り交ぜて解説。そして Web サービスにおける設計課題、たとえば望ましい URI 、 HTTP メソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。
技書の森解説
HTTP 、 URI 、 HTML - Web を構成するこれらの技術はあまりにも身近で、改めて「なぜそうなっているのか」を問い直す機会がほとんどありません。本書は 2010 年刊ながら、 Web アーキテクチャの根幹を REST の設計思想から一貫して説き起こすことで、多くの Web エンジニアに「自分は HTTP を分かっていなかった」という気づきを与え続けてきた定番書です。
扱われるのは、 URI がなぜリソースの識別子たりうるのか、ステータスコードが何を表現しているのか、メソッドの安全性と冪等性がなぜ API 設計で重要になるのか、といった原則の層です。フレームワークが隠蔽してくれる部分こそ本書の射程であり、ここを理解しているかどうかで API のエンドポイント設計やキャッシュ戦略の判断が変わります。 Web 開発に一度でも携わった人であれば、読み始めたその日から設計判断の解像度が上がる実感を得られるでしょう。
HTTP/2 や HTTP/3 といったプロトコルの進化には触れていないため、トランスポート層の詳細を追いたい場合は別の資料が要ります。しかし「 Web はなぜこの形をしているのか」という問いに対するもっとも簡潔な回答として、本書は刊行から年数を経ても色褪せていません。
言及 Qiita 記事 (36 件)
HTTP/1.1 200 OK
♡ 1664JavaScript, restネットワークやTCP/IPやHTTPの基本(初学者向け)
♡ 371Go, Network, curl, HTTP, TCPGWも勉強したい方向けに、よくオススメされる技術書をカテゴリ別にまとめてみた
♡ 153Python, AWS, Security, 初心者, AIExpressなしでNode.jsで簡単なWebサーバを作ってみる、HTTPを学ぶ
♡ 48JavaScript, Node.js, HTTP, Web, webserverリンクを貼るだけの新人教育
♡ 34教育, 新人プログラマ応援プログラミング初心者がプログラミング歴0年目にオススメしたい技術書
♡ 27Ruby, PHP, SQL, Web, 初心者新人エンジニアにおすすめの技術書9選
♡ 23初心者, 技術書, 書籍IT用語が聞こえ始めた2年目から、できることが増えた4年目にかけて読み漁った技術書をまとめました。
♡ 21読書, ポエム, 技術書, マネジメント, 新人プログラマ応援ツイートを見れないツイッターをつくったー
♡ 19GoogleAppsScript, TwitterAPI, LINEmessagingAPIHTTP関連のRFCや標準ドキュメントのリンク集
♡ 17HTTP
この本に興味がある方におすすめ
この本に関連
関連記事
本屋のプログラミングコーナーの歩き方
本屋のプログラミング書コーナーに行くと、棚いっぱいの本に圧倒されます。どこを見ればいいか、どう選べばいいかを初心者向けに案内します。
なぜ上級者ほど入門書を読み返すのか
経験豊富なエンジニアが入門書を読み返す理由を解説します。初心者のときには見えなかった設計思想や暗黙の前提が、経験を積んだ目で読むと浮かび上がります。
Amazon レビュー星 5 でも合わない本がある - 技術書選びの落とし穴
Amazon で星 5 の技術書が自分には合わなかった経験はありませんか。レビュー評価だけで本を選ぶリスクと、自分のレベルに合った技術書を見つける 4 つの判断基準を紹介。
関連用語
Web アプリケーション
ブラウザを通じて利用するアプリケーション。インストール不要で幅広い端末で動く
Django
Python 製のフルスタック Web フレームワーク。必要な機能を一式備え高速開発を支える
HTTP/2
HTTP/1.1 の性能限界を解消するために設計された、多重化・ヘッダー圧縮・サーバープッシュを備えたプロトコル
HTTP/3
QUIC プロトコル上で動作する次世代の HTTP
PWA
Service Worker やマニフェストを活用し、Web 技術でオフライン対応やプッシュ通知などネイティブアプリに近い体験を提供するアプローチ
Ruby
開発者の生産性と楽しさを重視した、日本発のオブジェクト指向プログラミング言語