服务器是啥
一句话:安装了特殊环境的正在运行特殊程序的电脑
问:自己的电脑可以变成服务器吗?
答:可以!只不过我们的个人电脑不如专门的服务器而已!
想象一下场景:你对外开放自己电脑的D盘的某一个文件夹,让别的小伙伴能顺着网线访问此文件夹里面的内容。
如何访问服务器
回忆:我们要访问百度,便熟练地在浏览器的地址栏输入:www.baidu.com
,接着按下enter
键,浏览器便向我们展示百度搜索的页面。
下面分析上述操作的机制:
我们手动输入的www.baidu.com
,会被浏览器做一些处理,处理过后是:https://www.baidu.com:443
。
我们发现:多了两个东⻄ https://
和 :443
(前者是https 协议,后者是端口号)
结论:访问某网址的完成写法应该是:协议 + ip(ip一般被映射为域名)+端口号。
传输协议
简单地数据传输的规则、规范或约定
http 不加密; https 加密安全
域名
IP 不好记,便将ip 映射为 方便记忆地有字面意义地域名
端口号
ip 类似于公寓地址,端口号类似于房间号。
为了找到你的好朋友,仅仅依靠公寓地址,还不能准确定位。因为还需要房间号
通过ip 地址,可以找到服务器主机
服务器上有很多文件夹,分别存储着不同地数据,比如a 文件夹存储页面,b文件夹存储数据库
想象:将服务器上地文件夹有规律地编号
- 一级目录:0 ~ 255
- 二级目录:0 ~ 255
- 256 * 256 = 65536 ;即存在65536 个索引,进一步地,我们将索引号作为我们的端口号
一些约定
- ⼤家都把80端⼝号作为⼀个⽹站的默认端⼝号
- http协议默认是80端⼝号
- https协议默认是443端⼝号
再进行想象:
- 在浏览器地址栏输入:
https://www.baidu.com:443
其含义为
- 以⼀种加密传输协议来通讯
- 访问的是⽹络上 IP 的值为 119.75.217.109 的那个电脑
- 访问的是第 443 号⽂件夹
- 这个⽂件夹⾥⾯存储着⼀个百度的⻚⾯
- 服务器返回这个页面的内容,经过浏览器解析渲染后,我们就能看到这个⻚⾯了