这是我参与「第四届青训营 」笔记创作活动的第13天
服务器的简单理解
- 我们不可能把数据库丢在用户的电脑上
- 一个是太大,一个是不安全
- 所以我们要把数据库放在网络的另一端(远程)
- 所以当前端人员向后端人员索要数据的时候需要网络
- 我们也不可能把页面也放在用户的电脑上
- 所以用户也是需要网络来向前端人员索要页面
服务器的认识
- 我们现在的市场上有一些常见的服务器可以承载内容
- 我们目前比较常用的就是
Apache和Tomcat - 我们今天要学习的就是
Apache服务器 - 是一个和
php语言合作比较紧密的一个服务器
到底什么是服务器
-
其实说白了,服务器就是一个电脑,当他跑起来一些程序的时候,就变成了一个服务器
-
只不过会跑一些特殊的程序,需要一些特殊的环境,电脑不他一样而已
-
换句话说,我们自己的电脑,跑一些特殊的程序的时候,也可以当作一个小型的服务器来用
- 只不过计算能力/存储能力/转存能力没有专业的服务器电脑厉害而已
服务器是怎么访问的呢
-
涉及到我们的
url地址中的一些内容了 -
比如我们的经常访问的
www.baidu.com -
这个里面就包含很多的内容,我们看到的这个只是一个省略后的内容
-
是浏览器帮我们省略掉了一些内容
-
全部的地址应该是
https://www.baidu.com:443 -
发现多了两个东西
https://和:443 -
其实一个简单的
url地址是由三部分组成的- 传输协议
- 域名
- 端口号
传输协议
-
我们常见的传输协议是
http和https -
他们是限制用户和服务器之间交流传输数据的方式和规则
-
也是我们前端和后端人员交互的规则
-
规则
- 建立连接通道
- 相互通信
- 关闭连接通道
-
只不过
http是一种常见协议,不是很安全 -
https是一种加密传输协议
域名
- 之前我们说过,服务器就是一个在 网络那一头 的一个电脑
- 以前,没有域名的概念,大家都是使用
IP地址来访问 - 也就是 网络那一头 的那个电脑的
IP - 都是一堆数字,不方便记忆
- 后来就有了一个 万维网,他把每一个 IP 地址配套了一个英文的名字
- 方便用户记忆
- 所以说,域名就代表着 网络那一头 那个电脑的 IP 地址
- 其实也就是我们要访问哪一个服务器
端口号
- 人家的服务器电脑也是有很多的文件夹的
- 不同的文件夹里面存储着不同的内容
- 可能有个 a 文件夹,里面存储的是网页
- 可能有个 b 文件夹,里面存储的是一些别的内容
- 我们的端口号有
65536个,分别对应着0 ~ 65535 - 我们需要找到存储着网页的那个文件夹
- http 协议默认是 80 端口号
- https 协议默认是 443 端口号
百度
-
到现在,我们在看百度的完整
url地址 -
http://www.baidu.com:80- 以一种加密传输协议来通讯
- 访问的是网络上
IP的值为xxx.xxx.xxx.xxx的那个电脑 - 访问的是第
80号软件开放的文件夹
-
这个文件夹里面存储着一个百度的页面
-
我们就能看到这个页面了