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. 这些笔记设计得对初学者友好,但也足够全面,适合复习回顾 欢迎自由探索这些笔记,复习相关概念,并在这个基础上继续构建你的知识体系。
标签:互联网基础, 内核驱动, 学习笔记, 客户端服务端架构, 网络协议, 计算机网络, 防御加固