① 互联网基础概念
① 互联网基础概念
\n先把"上网这件事"讲透,后面讲 EyouCMS 才接得上。
\n\n? 概念关系图:四层一串就懂
\n? 请求流转全景图(打开一个网页实际发生了什么)
\n? 通用词汇逐个讲
\n\n上网层:你天天在用的
\n? 域名(Domain)
\n是什么:网站的"门牌号名字",比如 baidu.com、kunaigc.cn。人记名字比记数字方便。
怎么用:在阿里云/腾讯云买,一年几十块。买了要在"域名解析"里把名字指向你服务器的 IP(见第 4 章)。
\n? DNS(域名解析系统)
\n是什么:把"域名"翻译成"IP 地址"的电话簿。你输 kunaigc.cn,DNS 告诉你它对应 47.109.22.148。
在哪改:在买域名的平台(阿里云/腾讯云)的"域名解析"里加一条 A 记录,主机名写 @ 或 www,记录值填服务器 IP。
? IP 地址 / 公网 IP
\n是什么:服务器在网络上的真实号码,如 47.109.22.148。互联网靠它定位机器。
注意:买云服务器时分配的"公网 IP"才是对外可访问的;内网 IP 只在机房内部用。
\n?️ 服务器 / ECS(云服务器)
\n是什么:一台 24 小时不关机的远程电脑,专门放你的网站程序,谁都能通过网络访问它。
\nECS 是阿里云对云服务器的叫法(弹性计算服务),腾讯云叫 CVM,本质一样。
\n? 浏览器(Browser)
\n是什么:你电脑/手机上的软件(Chrome、Edge、360),负责"向服务器要网页 + 把代码画成你能看的页面"。
\n网络层:数据怎么送
\n? HTTP / HTTPS
\n是什么:浏览器和服务器之间"说话的协议"。HTTPS 是加密版(地址栏有?),现在网站基本都要 HTTPS。
\n端口:HTTP 走 80,HTTPS 走 443。网站打不开,八成是这俩端口没在服务器安全组放行(第 6 章)。
\n? URL(网址)
\n是什么:一个网页的完整地址,如 https://kunaigc.cn/news/1.html。拆开看:协议 + 域名 + 路径。
? 端口(Port)
\n是什么:一台服务器上很多服务同时跑,端口就是"门牌号"区分它们:22=SSH、21=FTP、80=HTTP、443=HTTPS、3306=MySQL。
\n部署层:网站放哪、怎么管
\n? 根目录(Web Root)
\n是什么:网站文件放在服务器上的"主文件夹"。别人访问你的域名,服务器就从这个文件夹里找首页。
\n你在宝塔建站时填的那个目录就是根目录,如 /www/wwwroot/kunaigc.cn。index.php 必须放在这里才生效。
?️ SSH(远程命令行)
\n是什么:用命令行远程登录服务器的方式(端口 22)。比宝塔更底层,能干宝塔干不了的高级活。
\n你前面给我的 root 私钥就是为 SSH 准备的:证明"我是主人"才能登进去。命令长这样:
\n? FTP / SFTP / SCP(传文件)
\n是什么:把文件从你电脑传到服务器(或反过来)的协议。FlashFXP 就是干这个的可视化软件。
\n- \n
- FTP(端口21):老协议,明文,慢慢淘汰。 \n
- SFTP(端口22,基于SSH):加密,推荐。FlashFXP 选 SFTP 模式连。 \n
- SCP:命令行一次性传文件,前面我传文档用的就是它。 \n
? 宝塔面板(BaoTa)
\n是什么:装在服务器上的可视化管理面板。建站、建库、放行端口、传文件、看日志,点点鼠标就行。
\n它的地位:让你不用记 Linux 命令也能管服务器。第 3、4 章会专门讲它的界面和操作。
\n数据层:网站的内容从哪来
\n? 网站 vs 网页
\n网站 = 一堆相关网页的集合(如整个 kunaigc.cn);网页 = 其中单独一个页面(首页、新闻页)。
\n? 静态网页 vs 动态网页
\n静态:写死的文件(.html),内容不变,谁看都一样。改要手动改文件。
\n动态:像 EyouCMS 这种,网页是"程序按请求临时拼出来"的——内容存在数据库,访问时才组装成页面。
\n? CMS(内容管理系统)
\n是什么:帮你管网站内容的程序。你不用懂代码也能发文章、建栏目。EyouCMS 就是其中一种(国产、适合企业/政务站)。
\n它的核心:模板管长相 + 数据库管内容。这就是后面第 2 章要拆的。
\n?️ 数据库(Database)
\n是什么:网站内容的"仓库"。你发的文章、栏目设置、用户数据都存在这里(EyouCMS 用 MySQL)。
\n? 前端 vs 后端
\n前端:用户在浏览器看到的(HTML/CSS/JS),决定"长什么样"。对应 EyouCMS 的 template 模板。
后端:服务器上跑的程序和数据库,决定"内容从哪来、怎么算"。对应 EyouCMS 的 application/core + MySQL。
建站绕不开的"高级词"
\n? 伪静态(Rewrite)
\n是什么:把"难看的动态网址" ?id=1 变成"好看的静态网址" /news/1.html 的技术。搜索引擎喜欢,用户也好记。
坑:EyouCMS 是 ThinkPHP 程序,不配伪静态规则,内页全 404。宝塔建站时在"伪静态"里选 EyouCMS/ThinkPHP 规则。
\n? 响应式(Responsive)
\n是什么:一套网页自动适配电脑/手机/平板,不用单独做手机版。EyouCMS 的 template/pc 和 template/mobile 是"分两套",另一种做法。
? SEO(搜索引擎优化)
\n是什么:让百度/谷歌更容易找到并排在前面。关键在 title(标题)、keywords(关键词)、描述——这些正是你学的 EyouCMS 词。
? 备案(Beian)
\n是什么:用国内服务器放网站,必须向工信部登记(域名+主人信息),拿到备案号才能公开访问。
\n注意:用香港/国外服务器可免备案,但国内访问慢。你前面用的是阿里云国内 ECS,所以要备案。
\n⚡ CDN(内容分发网络)
\n是什么:把网站图片/文件缓存到全国多个节点,用户就近取,加载更快、还能挡攻击。
\n? HTTP 状态码
\n服务器回应"这次访问结果"的数字代号,排错必懂:
\n| 码 | 意思 | 常见原因 |
|---|---|---|
| 200 | 成功 | 正常,页面出来了 |
| 301/302 | 跳转 | 网站设了重定向(如 http→https) |
| 403 | 禁止 | 没权限/目录保护 |
| 404 | 找不到 | 伪静态没配 / 文件不存在 |
| 500 | 服务器内部错 | 程序报错,看错误日志 |
| 502/503/504 | 网关/超时 | PHP 挂了 / 服务器忙 |