应用软件>程序员必备知识(二)

来源:互联网 发布:社交网络无字幕版 编辑:程序博客网 时间:2024/06/07 23:27

应用软件>程序员必备知识(二)

上一篇文章主要是分析了下服务器,这一篇依然说服务器,从另一个角度说服务器。

我们建网站时,一般都需要一台外网主机做我们的服务器,但是目前市场上有太多可选项,我们作何选择呢,当然是根据自己的口袋,对比后做合适的选择。这篇文章主要介绍我们的可选项。

更多内容请关注 https://my.oschina.net/llzhang/blog

服务器、云主机、VPS、虚拟主机

  • 网站服务器

    • 在互联网数据中心,存放网站的服务器,主要用于网站在互联网中的发布、应用,是网络应用的基础硬件设备。
    • 网站服务器需要安装操作系统,例如:Windows、Linux等。
  • VPS(Virtual Private Server 虚拟专用服务器)

    • 网站VPS技术,是将一部服务器分割成多个虚拟专享服务器的优质服务。
    • 网站VPS就是利用虚拟技术将服务器硬盘分成多个小硬盘,每个小硬盘可以拥有独立的操作系统、带宽、内存和IP等,这每个小硬盘安装了操作系统后就成了VPS。
  • 云服务器
    • 云服务器又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品。
    • 云服务器是一种类似VPS服务器的虚拟化技术,也可理解是VPS的升级版,与VPS不同的是,它是在一组集群服务器上划分出来的多个类似独立主机的部分,集群中每台服务器上面会有云主机的一个镜像,当其中一台机器出故障时,可以自动跳转到其它机器上去访问。
    • 例如:想把文件备份到网上,可以使用共享主机,把文件传到某一台服务器上,也可以使用云主机,通过某种形式的接口,把它们传到云里。
    • 共享主机/虚拟主机/服务器等直接面对的是特定的服务器,而云主机用户直接面对网络接口,看不到服务器内部。
    • 云服务器拥有服务器所有权限和功能,可以和独立服务器相媲美。
  • 虚拟主机(也称共享主机)
    • 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。
    • 虚拟主机,也叫 ”网站空间“,就是把一台运行在互联网上的服务器划分成多个”虚拟“的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器功能,但需要共享这台服务器的硬件和带宽。
    • 虚拟主机是网站VPS(如果没有划分出VPS,那么就是服务器)划分出来的一个文件夹,这个文件夹存放着单个网站的程序文件。
    • 一个虚拟主机可以放一个网站
  • 云虚拟主机
    • 从云服务器又近一步划分,通过虚拟主机管理软件,把云服务器分割成100M,200M等小型空间。

无处安放的URI与URL塞到这里吧

URI:统一资源标志符(Uniform Resource Identifier)

URL:统一资源定位符(Uniform Resource Location)

URI与URL都是定位资源位置的,URI是一种宽泛的含义,而URL是URI的子集。

URL 提供了一种访问定位因特网上任意资源的手段,但是这些资源可以通过不同的方法(如HTTP、FTP、SMTP)来访问,不管怎样,它都基本上由9个部分构成:

  <scheme>://<user>:<password>@<host>:<port>;<params>?<query>#<fragment>  【*】scheme:方案,获取资源使用的协议,例如:http、ftp等,没有默认值;  user:password:用户名和密码,这个是一个特殊的存在,一般访问ftp时会用到,他显示的表明了访问资源的用户名与密码。但是这个可以不写,不写的话可能会让你输入用户名密码;  【*】host:主机,资源宿主服务器的主机名,可以是IP、可以是主机名;  port:访问的端口,如果http访问默认80,可以省略;  【*】path:路径,服务端上的资源本地名。例如www.baidu.com/file/index.html,则path是file/index.html;  params:参数,这个很少见,作用是向服务器提供额外的参数,用来表示本次请求的一些特性。例如ftp传输模式有两种,二进制和文本,你肯定不希望使用文本形式传输二进制图片,这样你的图片下载下来后可能没法看了。为了向应用程序提供更丰富的信息,URL中有个专门的部分来表示这种参数。例如ftp://file.qiandu.com/pub/guid.pdf;type=d其中的type=d就是params;  query:查询,用字符“?”将其与url的其他部分分割开来,每个参数之间用“&”分割。如:www.qiandu.com/index.html?username=dgh&passwd=123;  fragment:例如www.qiandu.com/index.html#1。当html页面比较长时,我们通常会将其分为好几段,#1就可以 快速定位到某一段;

本文部分参考链接,借此感谢先行的前辈们

https://jingyan.baidu.com/article/1709ad80ab30fc4635c4f069.html

https://jingyan.baidu.com/article/d5a880eb6fea7d13f047cc4c.html

如有不妥之处,欢迎批评指正,感谢此平台做出的贡献,本人链接如下:

https://my.oschina.net/llzhang/blog