Web 総まとめ

WEB+DB PRESS Vol.122 Web技術総整理を参考にまとめたものです。
内容は独学していく中で参考にしたいと思った書籍とサイトをそれぞれまとめて自分の作業の効率化を図るものになります。
書籍は以下のサイトを基準に選んでいます。

http://cielquis.net/programming-books/

https://www.techbookrank.com/

https://www.shoeisha.co.jp/campaign/award/

<h2>インターネット</h2>
<table>
 <thead>
  <tr>
   <th>OSI参照モデル</th>
   <th>インターネットプロトコルスイート</th>
   <th>技術、プロトコル</th>
  </tr>
 </thead>
 <tbody>
  <tr>
　　<td>アプリケーション層</td>
   <td rowspan="3">アプリケーション層</td>
   <td rowspan="3">HTTP,DNS,SMTP
  </tr>
   <tr>
　　<td>プレゼンテーション層</td>
　　</tr>
　　<tr>
　　<td>セッション層</td>
　　</tr>
　　<tr>
　　<td>トランスポート層</td>
   <td>トランスポート層</td>
   <td>TCP,UDP,QUIC</td>
   <td rowspan="2">SSL/TLS</td>
   </tr>
　　<tr>
　　<td>ネットワーク層</td>
   <td>インターネット層</td>
　　<td>IPv4,IPv6</td>
   </tr> 
　　<tr>
　　<td>データリンク層</td>
   <td rowspan="2">ネットワークインタフェース層</td>
   <td rowspan="2">Ethernet,Wi-Fi</td>
   </tr> 
   <tr>
    <td>物理層</td>
   </tr>
</tbody>
</table>
[書籍]

https://www.nikkeibp.co.jp/atclpubmkt/book/07/P83110/

>内容紹介(略)
>特徴1：ネットワークの全体の動きがわかる“探検ツアー”
>特徴2：２大技術TCP/IP、LANが確実に理解できる！
>特徴3：最先端の光ファイバの中身ものぞいてみよう！

https://www.ohmsha.co.jp/book/9784274224478/

>内容紹介(略)
>プロトコル、インターネット、ネットワークについての理解を深める最初の一歩として活用ください。 

https://www.oreilly.co.jp/books/9784873116761/

>内容紹介(略)
>ネットワークのデータリンク層からアプリケーション層、そして過去から近い将来までをまとめた本書は、インターネットにかかわるすべてのエンジニア必携の一冊です。

[サイト]
[3分間ネットワーク](http://www5e.biglobe.ne.jp/~aji/3min/index.html)
[RFC標準を調べるための知識やツール-Qiita](https://qiita.com/progrhyme/items/68922ec903ac39861125)
[RFCを検索する「RFC Editor」を触ってみた](https://dev.classmethod.jp/articles/my-first-rfc-editor/)



<h2>HTTP</h2>
HTTP/1.1と2及び3
Cookie
[書籍]

https://www.oreilly.co.jp/books/9784873119038/

>内容紹介(略)
>本書はHTTPに関する技術的な内容を一冊にまとめることを目的とした書籍です

<h2>Webサーバ</h2>
prefork型 Apache HTTP Server
イベント駆動形 nginx
静的コンテンツの配信
動的コンテンツの配信
[書籍]

https://www.sbcr.jp/product/4797386660/

>内容紹介(略)
>さまざまな社内サーバー、公開サーバーの種類や役割、セキュリティ、障害から守る仕組み、運用、仮想化、クラウドと自社運用（オンプレミス）の連携、使い分けなど、これからサーバーにかかわる人が知っておきたい知識をこの一冊で丸ごと解説！

<h2>ブラウザ</h2>
URL
レンダリングエンジン
<h4>HTML</h4>
DOM
<h4>CSS</h4>
AltCSS Less,Sass,Stylus
フレームワーク Bootstrap
<h4>JavaScript</h4>
JavaScriptエンジン V8,JavaScriptCore,SpiderMonkey
AltJS TypeScript
Source Map ブラウザ側でAltJSをサポートする機能
サーバ側で動作するNode.js
<h4>Wasm</h4>

<h2>Webアプリケーション</h2>
[書籍]

https://gihyo.jp/book/2010/978-4-7741-4235-7

>内容紹介(略)
>本書は、何年先も通じるWebアプリケーションの基礎技術を、1冊で 手軽に楽しく身につけられるようにすることを目標に執筆しました。 

<h4>セキュリティ</h4>
[書籍]

https://www.sbcr.jp/product/4797393163/

>内容紹介(略)
>Webアプリケーションに生じうる脆弱性とそれを生まないための対策について

<h4>サーバサイドフレームワーク</h4>
スクリプト言語 PHP,Ruby,Perl
フレームワークとWebサーバの間に入ってインタフェースを提供し抽象化するための規格　WSGI(Python),Rack(Ruby),Plack(Perl)
<h4>フロントエンドフレームワーク</h4>
Ajax
DOM操作ライブラリ jQuery
Virtual DOMを採用したフレームワーク React,Vue.js

[書籍]

https://www.sbcr.jp/product/4797372212/

>内容紹介(略)
>基本的な仕組みから、実務で活かせる珠玉のテクニックまでを徹底詳解！

<h4>データベース</h4>
RDBMS MySQL,PostgreSQL,Oracle Database
SQL
O/Rマッパ
[書籍]

https://www.seshop.com/product/detail/19054

>内容紹介(略)
>プロのデータベースエンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。

https://www.shoeisha.co.jp/book/detail/9784798157825

>内容紹介(略)
>標準SQL準拠のため、Oracle/SQL Server/DB2/PostgreSQL/MySQL等々の幅広いデータベースに対応しているほか、実際の開発現場でも活かしやすい実践的なコーディング事例も多数紹介しています。
チューニングテクニックやリレーショナルデータベースの歴史なども網羅。
SQLの原理となっている仕組みや、この言語を作った人々が何を考えて現在のような形にしたのか、というバックグラウンドも掘り起こして伝えます。

https://www.oreilly.co.jp/books/9784873115894/

>内容紹介(略)
>本書はDB設計やSQL記述の際に避けるべき事柄を1章で1つ、25個紹介する書籍です。

NoSQL Mongo DB,Redis
<h4>Web API</h4>
フォーマット JSON,XML
設計思想 REST GraphQL
参考
[書籍]

https://gihyo.jp/book/2010/978-4-7741-4204-3

>内容紹介(略)
>本書のテーマは，Webサービスの実践的な設計です

https://www.oreilly.co.jp/books/9784873116860/

>内容紹介(略)
>Web APIの設計、開発、運用についての解説書

>Webアプリケーションに生じうる脆弱性とそれを生まないための対策について

<h4>SPA</h4>
SSR

<h2>最後に</h2>
至らない部分が多いと思います。ぜひコメントで指摘していただけたら嬉しいです。