关于主机、服务器以及网站访问

本文总浏览量

对于前端学习,主机和服务器知识往往会被忽略,这里我就找网上的一些东西来总结记录一下,侵删,如有错误,请指正

1.它们到底是什么

主机:
计算机除去输入输出设备以外的主要机体部分,在网络技术中是关于发送和接受信息的终端设备
虚拟主机:
就是网站VPS,一台服务器上还有多个网站,大家共享这台服务器的硬件和带宽,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW,ftp等),这个虚拟主机技术用来节省服务器硬件成本的技术,由于虚拟主机是从服务器划分出来的,不能自己安装环境等,系统与服务器保持一致,同一个操作系统,同一个IP,不同域名,共享带宽,共享资源(CPU,内存,储存空间)
云主机:
云主机就是虚拟服务器,类似VPS主机的虚拟化技术,VPS是采用虚拟软件,VZ或VM在一台主机上出多个类似独立主机的部分,每个部分都可以做单独的操作系统,管理方法跟主机一样,云基于计算机的分布式连接

服务器:
服务器是一个24小时高速运行的电脑,24小时均可以访问,用户访问网站就是访问里面的文件,一个服务器可以划分为多个VPS,多个虚拟主机,放多个网站,服务区本身从硬件上来说还是电脑主机,当做网络服务就叫服务器,服务器可以安装各种操作系统,不限制访问量
VPS:
虚拟专用服务器,利用虚拟技术将服务器硬盘分成多个小硬盘,每个小硬盘拥有独立的操作系统、带宽、内存和IP等等,VPS就是服务器通过虚拟技术划分出来的小虚拟服务器,VPS主机每个虚拟服务器都有独立的Root/Administrator管理权限
web server:
WEB服务器或网页服务器,如一些常见的ngnix,apache等
WEB服务器、应用程序服务器、HTTP服务器区别

2.网站访问到底发生了什么

作者:张秋怡
链接:https://www.zhihu.com/question/22689579/answer/22318058
来源:知乎

1.用户操作浏览器访问,浏览器向服务器发出一个 HTTP 请求;

2.服务器接收到 HTTP 请求,Web Server 进行相应的初步处理,使用服务器脚本生成页面;

3.服务器脚本(利用Web Framework)调用本地和客户端传来的数据,生成页面;Web Server 将生成的页面作为 HTTP 响应的 body,根据不同的处理结果生成 HTTP
header,发回给客户端;客户端(浏览器)接收到 HTTP 响应,通常第一个请求得到的 HTTP 响应的 body 里是 HTML 代码,于是对 HTML 代码开始解析;

4.解析过程中遇到引用的服务器上的资源(额外的 CSS、JS代码,图片、音视频,附件等),再向 Web Server 发送请求,Web Server 找到对应的文件,发送回来;浏览器解析 HTML 包含的内容,用得到的 CSS 代码进行外观上的进一步渲染,JS 代码也可能会对外观进行一定的处理;用户与页面交互(点击,悬停等等)时,JS 代码对此作出一定的反应,添加特效与动画;

5.交互的过程中可能需要向服务器索取或提交额外的数据(局部的刷新,类似微博的新消息通知),一般不是跳转就是通过 JS 代码(响应某个动作或者定时)向 Web Server 发送请求,Web Server 再用服务器脚本进行处理(生成资源or写入数据之类的),把资源返回给客户端,客户端用得到的资源来实现动态效果或其他改变。

参考链接:


可自由转载、引用,但需署名作者且注明文章出处。