【自学编程】什么是网络服务器 (Web Server) ? 快速分析独立,虚拟共享,虚拟专用和云服务器的区别
快速了解网络服务器(Web Server)的基础概念。 网络服务器主要功能是完成HTTP请求响应周期并生成静态和动态网页。网络服务器一般会被托管到互联网数据中心(Internet Data Center) - 互联网数据中心提供了一系列的保障,确保网络服务器能长时间运行。 虽然我们也能在家架构网络服务器,但是基于家里的网速和其他不确定因素,网络服务器的上线时间会变得不稳定而且延时非常严重。托管服务器的价格每年逐渐下滑,从基本的独立服务器(Dedicated Server),慢慢演变出虚拟服务器(Shared Hosting),虚拟专用服务器 (VPS)和云服务器(Cloud Server),这都要归功于成熟的虚拟化和云端技术。
☕ ☕ ☕ 给我买杯咖啡提提神吧!
✅ https://bit.ly/3kCOpFK
✅ (免费) JavaScript教程系列:
https://bit.ly/310cHle
✅ 更多精彩的JavaScript入门课程:
http://bit.ly/js-for-beginners
✅ JavaScript相关书籍:
1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍)
https://amzn.to/31s30uH
✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧!
▶︎ https://bit.ly/2AHylzN
🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆
http://bit.ly/2TBkXo1
▶︎ 文轩解码更精彩的平台 ◀︎
‣‣ Blogger :https://bit.ly/2yMz0PC
‣‣ Twitter: https://bit.ly/2R74FS1
‣‣ Facebook: https://bit.ly/35crcmz
‣‣ Instagram: https://bit.ly/2KH6Wjw
‣‣ Github: https://bit.ly/2SHtsx4
文字版:
我们每天都听别人说Web Server,网络服务器,网络主机
你知道它们的区别吗?
大家好,我是文轩,欢迎收看文轩解码。
Web Server,网络服务器,网络主机有区别吗?
其实它们都是一样的东西,只是叫法不一样而已。
今天我们重点说说什么是网络服务器Web Server和它在我们每天游览的网站中扮演了什么角色。
网络服务器有两种定义:
第一 硬件层面
第二 软件层面
我们先从硬件层面说起。网络服务器是由一台或多台高性能的电脑组成 ,一般会被托管(Server Hosting) 在互联网数据中心 (Internet Data Center) 。互联网数据中心为网络服务器提供后勤保障,确保网络服务器可以全年无休联网上线。网站的资源像HTML/CSS/JavaScript,图片,视频会被上载到
网络服务器供全球互联网用户游览。
我们可以在家架构网络服务器,但是,基于网速和其他不可控的因素 通常网络服务器会被托管(Hosting)在互联网数据中心(Internet Data Center)。市面上的网络服务器托管服务 (Web Server Hosting) 大概可以分成4大类:
第一:独立服务器 (Dedicated Server)
第二:虚拟共享服务器 (Shared Hosting)
第三:虚拟专用服务器 (Virtual Private Server - VPS)
第四:云服务器 (Cloud Server)
独立服务器(Dedicated Server)是一个物理服务器(Physical Server)。它可以为企业提供终极的控制权(Ultimate Control)。企业可以独享独立服务器里的所有资源,不必和其他用户共享。独立服务器保证更高级更高效的网站性能,实用于密集和高流量的网站。这种托管方式无疑更为昂贵,如果企业基于业务发展需要掌握对服务器绝对的控制权,通常独立服务器都会是首选。
虚拟共享服务器 (Shared Hosting) 是在独立服务器的基础上
允许多个用户共享服务器资源 。虚拟共享服务器的功能比较单一,一般只允许用户通过FTP上传网站。这种托管方案是最便宜的,但需要和上百个网站同时共享CPU,内存和空间。如果其他用户占用了大部分的资源,网站的性能就会大打折扣
虚拟共享服务器的用户不能自定义服务器的操作系统(OS)和软硬件设置,一般只提供架构网站必备的软件,像PHP Apache,FTP和MySQL。在虚拟共享服务器架构网站相对简单,建议初学者可以从这边入手。
虚拟专用服务器 (VPS) 是介于独立服务器和虚拟共享服务器。虚拟专用服务器能让用户获得更多的控制权和服务器资源。为了保证虚拟专用服务器 (VPS) 的性能,一台独立服务器(Dedicated Server) 只允许少数的虚拟专用服务器 (VPS) 运行 。用户可以在虚拟专用服务器 (VPS) 安装自己想要的操作系统 (OS) 和各种软件。用户也能根据业务的需求,针对操作系统和软件进行优化。
云服务器 (Cloud Server) 是一种具有弹性的服务器。云服务器 (Cloud Server) 是由多个独立服务器组成的服务器集群(Server Cluster)。云服务器 (Cloud Server) 可以根据网站用户浏览数量在高峰期快速实现云服务器 (Cloud Server) 配置扩容 (Scale Up) ,在低峰期实现减配 (Scale Down)。云服务器 (Cloud Server) 扩容和减配的操作可以完全被自动化,这样就能最大化云服务器 (Cloud Server)的效益。
所有类型的服务器都可以是月付或年付,云服务器付费单位最低可以按小时计算,所以在价钱方面比较灵活。云服务器在运营维护方面相对复杂和繁琐,需要有经验和专业的云服务器管理员才能胜任。
接下来 我们说说网络服务器 (Web Server) 的软件层面。
一个网络服务器 (硬件) 首先需要安装一个软件:HTTP服务器
市面上有很多HTTP服务器,像Apache,IIS或者nginx,安装了HTTP服务器,才能开始接受浏览器的访问。那具体HTTP服务器是怎么操作的?HTTP是HyperText Transfer Protocol的缩写,中文翻译是“超文本传输协议”。它是为浏览器与HTTP服务器之间的通信而设计的。HTTP为客户端和服务器之间的沟通提供了清晰的规则。接下来,我们简单说说这个协议的通信流程。首先,用户输入网址 (URL) ,告诉客户端 (浏览器) 向目标HTTP服务器发送HTTP请求 (Request),HTTP请求通过互联网抵达网络服务器 (硬件)。这时候 HTTP服务器 (软件) 会根据用户的请求去搜索相对应的内容。内容可以是HTML,视频或者是PDF文档。搜索完成以后,HTTP服务器需要给客户端一个响应 (Response),每一个请求 (Request) 都需要有一个响应 (Response)。如果用户需要的内容存在,HTTP服务器就会把该内容传回给浏览器。但是,如果HTTP服务器找不到相对应的内容,就会传回一个404的错误信息。
HTTP服务器可以提供静态或动态内容。静态内容是指HTTP服务器在传回给客户端的内容不经过“加工”,比如说一张图或者一个文档。动态内容一般是指HTTP服务器在传回给客户端的内容进行“加工”,打个比方,当你在浏览Youtube页面的时候
你会看到Youtube给你推荐各种各样的视频。在主页里,你每刷新一次,内容就会被更新。这种内容是不固定的 属于动态内容。现在的网站,通常都会结合静态和动态内容。
动态内容一般会根据用户的偏好(Preference)生成。HTTP服务器这时候就需要连接上应用服务器 (Application Server) 和数据库 (Database) ,才能最终提取用户的偏好。打个比方,如果Youtube需要插播广告,它就需要先连接应用服务器,确认你是付费还是免费用户。应用服务器主要功能是提供复杂的商业逻辑和后台程序。应用服务器一般使用像NodeJS,Java或者PHP的后端编程语言编写,和我们之前讨论过的前端语言有区别。
文字版:
我们每天都听别人说Web Server,网络服务器,网络主机
你知道它们的区别吗?
大家好,我是文轩,欢迎收看文轩解码。
Web Server,网络服务器,网络主机有区别吗?
其实它们都是一样的东西,只是叫法不一样而已。
今天我们重点说说什么是网络服务器Web Server和它在我们每天游览的网站中扮演了什么角色。
网络服务器有两种定义:
第一 硬件层面
第二 软件层面
我们先从硬件层面说起。网络服务器是由一台或多台高性能的电脑组成 ,一般会被托管(Server Hosting) 在互联网数据中心 (Internet Data Center) 。互联网数据中心为网络服务器提供后勤保障,确保网络服务器可以全年无休联网上线。网站的资源像HTML/CSS/JavaScript,图片,视频会被上载到
网络服务器供全球互联网用户游览。
我们可以在家架构网络服务器,但是,基于网速和其他不可控的因素 通常网络服务器会被托管(Hosting)在互联网数据中心(Internet Data Center)。市面上的网络服务器托管服务 (Web Server Hosting) 大概可以分成4大类:
第一:独立服务器 (Dedicated Server)
第二:虚拟共享服务器 (Shared Hosting)
第三:虚拟专用服务器 (Virtual Private Server - VPS)
第四:云服务器 (Cloud Server)
独立服务器(Dedicated Server)是一个物理服务器(Physical Server)。它可以为企业提供终极的控制权(Ultimate Control)。企业可以独享独立服务器里的所有资源,不必和其他用户共享。独立服务器保证更高级更高效的网站性能,实用于密集和高流量的网站。这种托管方式无疑更为昂贵,如果企业基于业务发展需要掌握对服务器绝对的控制权,通常独立服务器都会是首选。
虚拟共享服务器 (Shared Hosting) 是在独立服务器的基础上
允许多个用户共享服务器资源 。虚拟共享服务器的功能比较单一,一般只允许用户通过FTP上传网站。这种托管方案是最便宜的,但需要和上百个网站同时共享CPU,内存和空间。如果其他用户占用了大部分的资源,网站的性能就会大打折扣
虚拟共享服务器的用户不能自定义服务器的操作系统(OS)和软硬件设置,一般只提供架构网站必备的软件,像PHP Apache,FTP和MySQL。在虚拟共享服务器架构网站相对简单,建议初学者可以从这边入手。
虚拟专用服务器 (VPS) 是介于独立服务器和虚拟共享服务器。虚拟专用服务器能让用户获得更多的控制权和服务器资源。为了保证虚拟专用服务器 (VPS) 的性能,一台独立服务器(Dedicated Server) 只允许少数的虚拟专用服务器 (VPS) 运行 。用户可以在虚拟专用服务器 (VPS) 安装自己想要的操作系统 (OS) 和各种软件。用户也能根据业务的需求,针对操作系统和软件进行优化。
云服务器 (Cloud Server) 是一种具有弹性的服务器。云服务器 (Cloud Server) 是由多个独立服务器组成的服务器集群(Server Cluster)。云服务器 (Cloud Server) 可以根据网站用户浏览数量在高峰期快速实现云服务器 (Cloud Server) 配置扩容 (Scale Up) ,在低峰期实现减配 (Scale Down)。云服务器 (Cloud Server) 扩容和减配的操作可以完全被自动化,这样就能最大化云服务器 (Cloud Server)的效益。
所有类型的服务器都可以是月付或年付,云服务器付费单位最低可以按小时计算,所以在价钱方面比较灵活。云服务器在运营维护方面相对复杂和繁琐,需要有经验和专业的云服务器管理员才能胜任。
接下来 我们说说网络服务器 (Web Server) 的软件层面。
一个网络服务器 (硬件) 首先需要安装一个软件:HTTP服务器
市面上有很多HTTP服务器,像Apache,IIS或者nginx,安装了HTTP服务器,才能开始接受浏览器的访问。那具体HTTP服务器是怎么操作的?HTTP是HyperText Transfer Protocol的缩写,中文翻译是“超文本传输协议”。它是为浏览器与HTTP服务器之间的通信而设计的。HTTP为客户端和服务器之间的沟通提供了清晰的规则。接下来,我们简单说说这个协议的通信流程。首先,用户输入网址 (URL) ,告诉客户端 (浏览器) 向目标HTTP服务器发送HTTP请求 (Request),HTTP请求通过互联网抵达网络服务器 (硬件)。这时候 HTTP服务器 (软件) 会根据用户的请求去搜索相对应的内容。内容可以是HTML,视频或者是PDF文档。搜索完成以后,HTTP服务器需要给客户端一个响应 (Response),每一个请求 (Request) 都需要有一个响应 (Response)。如果用户需要的内容存在,HTTP服务器就会把该内容传回给浏览器。但是,如果HTTP服务器找不到相对应的内容,就会传回一个404的错误信息。
HTTP服务器可以提供静态或动态内容。静态内容是指HTTP服务器在传回给客户端的内容不经过“加工”,比如说一张图或者一个文档。动态内容一般是指HTTP服务器在传回给客户端的内容进行“加工”,打个比方,当你在浏览Youtube页面的时候
你会看到Youtube给你推荐各种各样的视频。在主页里,你每刷新一次,内容就会被更新。这种内容是不固定的 属于动态内容。现在的网站,通常都会结合静态和动态内容。
动态内容一般会根据用户的偏好(Preference)生成。HTTP服务器这时候就需要连接上应用服务器 (Application Server) 和数据库 (Database) ,才能最终提取用户的偏好。打个比方,如果Youtube需要插播广告,它就需要先连接应用服务器,确认你是付费还是免费用户。应用服务器主要功能是提供复杂的商业逻辑和后台程序。应用服务器一般使用像NodeJS,Java或者PHP的后端编程语言编写,和我们之前讨论过的前端语言有区别。
🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆
https://bit.ly/2VE2XZT
▶︎ 文轩解码更精彩的平台 ◀︎
‣‣ 博客 (Blogger) :https://bit.ly/34PgrXa
‣‣ Twitter: https://bit.ly/2VJUhBv
‣‣ Facebook: https://bit.ly/2RMlwKb
‣‣ Instagram: https://bit.ly/2RRyCWC
▶︎ 看了又看,不可错过的自学编程入门教学 ◀︎
[编程入门] 什么是HTML CSS JavaScript?让你快速入门前端编程语言
‣‣ https://bit.ly/2yqZrdD
[编程入门] 自学编程高效代码编辑器 Code Editor (2020)
‣‣ https://bit.ly/2VIH2AH
[编程入门] 自学编程五大绝招! 让你从0基础秒变大师
‣‣ https://bit.ly/34LlHe6
#网络服务器 #webserver #自学编程
Comments
Post a Comment