服务器是啥

一句话:安装了特殊环境的正在运行特殊程序的电脑

问:自己的电脑可以变成服务器吗?

答:可以!只不过我们的个人电脑不如专门的服务器而已!

想象一下场景:你对外开放自己电脑的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 号⽂件夹
  • 这个⽂件夹⾥⾯存储着⼀个百度的⻚⾯
  • 服务器返回这个页面的内容,经过浏览器解析渲染后,我们就能看到这个⻚⾯了