coderayushh/internet-basics
GitHub: coderayushh/internet-basics
一份结构清晰、对新手友好的互联网基础知识笔记仓库,帮助学习者在进入 Web 开发之前建立扎实的概念基础。
Stars: 0 | Forks: 0
# 互联网基础
本仓库包含结构清晰、对新手友好的笔记,旨在从根本层面解释互联网和 Web 的工作原理。
重点关注理解核心网络概念、客户端-服务器架构、互联网协议以及 HTTP/HTTPS,这些构成了现代 Web 开发的基础。
## 本仓库涵盖的内容
### 1️⃣ 互联网的工作原理 ([笔记](./chapters/01-internet-fundamentals.txt))
- 互联网究竟是什么(基础设施 vs 服务)
- 互联网与 Web 的区别
- Web 的历史
- Web 1.0(只读)
- Web 2.0(读写)
- Web 3.0(去中心化 Web)
- 计算机之间如何相互通信
- 数据如何以数据包的形式在全球范围内传输
- 核心概念:
- 域名
- IP 地址 (IPv4 & IPv6)
- MAC 地址
- 路由
- DNS (Domain Name System) - 包括查询类型和缓存
- ISP (Internet Service Provider)
- ISP 和 DNS 如何协同工作以传输数据
- 互联网治理与网络中立性
- ICANN、IETF、W3C、ISOC
- 网络中立性原则
### 2️⃣ 客户端-服务器架构 ([笔记](./chapters/02-client-server-architecture.txt))
- 客户端-服务器模型解释
- 客户端(浏览器)与服务器(托管计算机)的区别
- HTTP 请求-响应周期
- 请求
- 处理
- 响应
- 渲染
- 当你访问一个网站时会发生什么
- 前端与后端
- 静态与动态网站
- Web 托管及其工作原理
- 现代 Web 架构
- REST API、GraphQL、WebSockets
- 无服务器架构、微服务
- API 身份验证方法
- API Keys、OAuth 2.0、JWT
- 基于会话的身份验证、Basic Auth
### 3️⃣ 互联网协议 ([笔记](./chapters/03-internet-protocols.txt))
- 什么是互联网协议及其重要性
- TCP (Transmission Control Protocol)
- 可靠的、面向连接的通信
- 三次握手:SYN、SYN-ACK、ACK
- UDP (User Datagram Protocol)
- 快速的、无连接的通信
- TCP 和 UDP 的区别
- 报文头比较、可靠性与速度的权衡
- 常见端口号(HTTP、HTTPS、DNS 等)
- 其他重要协议
- ICMP、ARP、DHCP、MQTT
- TCP 和 UDP 的实际用例
- 应用层可靠性机制(QUIC、RTP)
### 4️⃣ 深入理解 HTTP & HTTPS ([笔记](./chapters/04-web-security.txt))
- 什么是 HTTP 及其工作原理
- HTTP 版本:
- HTTP 1.0
- HTTP 1.1
- HTTP 2
- HTTP 3
- HTTP 状态码:
- 1XX – 信息
- 2XX – 成功
- 3XX – 重定向
- 4XX – 客户端错误
- 5XX – 服务器错误
- 什么是 HTTPS 以及它为什么比 HTTP 更安全
- HTTPS 如何建立安全连接
- SSL 与 TLS 加密
- 代理与反向代理
- VPN 的工作原理及其用途
- 什么是防火墙(安全屏障)
- 常见 Web 漏洞(OWASP Top 10)
- XSS、CSRF、SQL 注入、身份验证失效等
- 同源策略与 CORS
## 本仓库的目的
本仓库的目标是在你开始学习前端或后端开发之前,帮助你建立清晰的概念基础。
本仓库不侧重于仅仅学习工具和框架,而是专注于理解 Web 的内部运作机制。
## 适用人群
- 刚开始 Web 开发之旅的初学者
- 希望理清互联网和网络概念的学习者
- 复习 Web 基础知识和协议的开发者
## 如何使用这些笔记
1. 按顺序阅读每个章节以构建基础知识
2. 在学习 Web 开发技术时,将这些笔记作为参考
3. 在项目中遇到相关概念时,回头查阅特定章节
4. 这些笔记设计得对初学者友好,但也足够全面,适合复习回顾
欢迎自由探索这些笔记,复习相关概念,并在这个基础上继续构建你的知识体系。
标签:互联网基础, 内核驱动, 学习笔记, 客户端服务端架构, 网络协议, 计算机网络, 防御加固