プロになるためのWeb技術入門を読んで

導入

この記事では、「プロになるためのWeb技術入門」という書籍を読了した感想とまとめを共有します。 この書籍はWebアプリケーション開発に関する基本的な概念から、HTTPプロトコル、セキュリティまで幅広いトピックをカバーしています。

各章について

1〜2章:Webアプリケーションの本質とWebの進化ついて Webの進化史が掘り下げられ、Web技術の変遷について理解を深めることができます。

3章:HTTPプロトコルについて HTTPに関する基本的な内容が解説されています。Web通信の基本的なプロトコルであるHTTPについての理解が深まります。

4章:Webアプリケーションの進化について Webアプリケーションのセキュリティと機能向上に向けた発展が説明されています。

5章:Webアプリケーションを構成する要素について Webサーバ、データベースサーバ、アプリケーションサーバなどの役割について詳しく説明され、Webアプリケーションが動作する仕組みが解説されています。

6章:Webアプリケーションの効率的な開発に必要な仕組みについて サーブレットJSPの連携によるデザインとロジックの分離、アーキテクチャの必要性、およびフレームワークの役割について書かれており、Webアプリケーションの設計と開発の重要性について理解が深まります。

7章:Webアプリケーションのセキュリティについて Webアプリケーションの安全性を確保するための基本的なガイドラインを学べます。

用語

ステートフル

システムやプロトコルがクライアントとサーバー間で状態情報を保持すること。 前のリクエスト情報を引き継ぎ、どのような状態かを保持している。

ステートレス

システムやプロトコルがクライアントとサーバー間で状態情報を保持しないこと。 HTTPはステートレスなプロトコル。 前回の要求は引き継がれず、関連性は保持されない。

リクエス

クライアントからサーバに対する要求。

レスポンス

サーバからクライアントに対する応答。

Webアプリケーション(サーバ)とブラウザ(クライアント)間で情報のやり取りを保持できるようにする仕組み。 ウェブサイトを再訪問したときに、Cookieによって利用者の情報がウェブサイト側に伝えられる。ECサイトなどにおいてログイン情報、クレジットカード情報など記憶しておくこともCookieで可能になる。

プロトコル

ネットワーク上でデータを通信するための手順や規約。 HTTPやFTPなど。

ポート番号

TCP/IP通信において、 コンピュータが通信に使用するプログラムを識別するための番号。 16ビットで0~最大65535までの数で表される。 代表的なものだとウェルノウンポート番号があり、よく利用される特定のアプリケーション用に予約(0~1023)されている。 HTTP:80番、HTTPS:443番など

所感

Web開発の基礎知識を身につけることができる書籍だと感じました。 分かりやすい説明と具体的な例が含まれ、図や絵と共に紹介されているので初学者にわかりやすいです。 ただ、6 章に関しては、Javaの知識があるとよりわかりやすいし、他の言語でもいいのでMVCモデルについて理解している状態で読んだ方がよりわかりやすく感じると思いました。(超初学者だと厳しいかも?)

参考

プロになるためのWeb技術入門 小森 裕介 (著)