网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些

摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于网站搭建和网页设计的关系的问题,于是小编就整理了2个相关介绍网站搭建和网页设计的关系的解答,让我们一起看看吧。请问后缀为.com...

大家好,今天小编关注到一个比较有意思的话题,就是关于网站搭建和网页设计的关系的问题,于是小编就整理了2个相关介绍网站搭建和网页设计的关系的解答,让我们一起看看吧。

请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?

.com为commercial简称,表示商务。.com域名是目前国际最广泛流行的通用域名格式,全球的用户超过1000万个。目前的管理机构为Verisign,负责.com、.net等顶级域名的管理。cn,Internet网络域名,国家顶级域名,表示中国网站。它由我国国际互联网络信息中心(Inter NIC)正式注册并运行。.com.cn就是.com+cn的意思。

域名、主机服务器、ip、网卡与网站之间的关系是什么?

首先,你需要了解三个基础网络知识。

1 DNS

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些

1.1 DNS简单说就是你给它一个域名,它解析一个IP给你。但是实际上情况不是这么简单的。

客户端发起一个DNS查询请求,提交一个完整主机名(例如www.abc.com)到设置的DNS服务器上,DNS服务器如果查询到相关记录,则返回这个记录。对于IPv4,记录分为A记录或者CNAME。A记录表示是一个IPv4的地址,CNAME表示为另外一个主机名(例如server1.realserver.com)。A记录允许同名存在,多个不同的IP被对应到同一个主机名上,也允许使用根记录,本例中即为abc.com,不带任何前缀;CNAME不允许同名存在,不允许根记录,也不允许与A记录同名。如果客户端得到的返回是一个CNAME,则会重新再来一次DNS查询去解析这个CNAME的IP。对于这个CNAME的查询,可能返回另外的CNAME,则这个过程会很长,直至解析出A记录。

1.2如果DNS服务器上没有查询到相关记录,则会询问上一层的DNS服务器。如果上一层服务器解析出结果,则它在返回给用户结果时,顺便自己缓存一份。缓存的时间由域名的TTL决定。

1.3每个域名首先要注册在跟DNS上NS服务器名称。当一个区域中最顶层的DNS也没有用户查询的主机名记录时,则会首先向INTERNET跟DNS获取这个NS服务器名称,并尝试向这个NS服务器发起查询请求。NS服务器必须响应并响应这个查询。如果DNS跟服务器无法被连接到、NS无法被找到、无法被连接到或者NS服务器无法解析,则本主机名最终解析失败。

1.4 DNS如果返回多条A记录时,会生成一个有序集合。这个排序根据历史查询散列,并根据访问者的IP所在区域优化。客户端拿到的集合中的第一条IP通常为一个优化后的地址,但其他地址依旧可作为备选使用。

1.5 DNS服务器通常不归主机管理商所有,并且由于需要快速响应,在查询的时候是无法判断主机状态和负载的。但一些较大的机构,会自己拥有一个重新设计的DNS服务器,考虑到这些信息。而对于这种情况,外部公网的DNS只能解析出一个CNAME,并交由这个DNS来进行后续解析(这个DNS被注册为这个CNAME对应的NS)。这种设计下的DNS通常被认为是NLB(网络负载均衡)设计的一部份。

1.6由于1.2提及的代理查询以及TTL的机制,DNS其实并不能良好的实现服务器的轮询负载均衡,但是可以实现区域优化查询,即对某个特定区域尽量返回其区域内的IP结果。

2 HTTP头

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些

在发起HTTP请求时,客户端会同时提交要访问的文件(一般在GET命令后)以及主机名(HOST字段),对方服务器会根据这个HOST来确定它要访问的域名。所以一个主机在一个IP上并行存在多个不同的主机地址。

3 NLB

通常的NLB有三种解决办法。

3.1本地DNS加速,如1.5所述的方法。

3.2 CDN(内容分发网络)。CDN可以被看做是一个独立的HTTP代理网络。使用CDN的时候,DNS应把域名解析到某个CDN的全球IP群上。CDN服务器得到HTTP请求后,会在转发原真实服务器的数据时,本地缓存一份。甚至可以实现数据的预推送。因此CDN非常适合于静态数据的全球化缓存。例如微软发布补丁、苹果发布新产品、Wordpress、Amazon网站的图片缓存都是使用了CDN技术。

3.3虚拟IP地址。通常情况下,一个IP不应该被设置到超过一个设备上,因为超过这个设置后,上层的路由器就不知道如何转发这个包了。但是,如果路由器经过了设置(例如BGP协议或者专门设计的路由软件等),是可以在多个设备下共享同一个IP的。这种共享既可以是物理的(多个设备同时使用一个IP,由上层路由进行分支选择或者广播、组播数据包),或者是轮询的(多个设备轮流使用一个IP,同时只有一个设备使用这个IP,而这个IP可以在多个设备间高速切换)。如果某个应用必须基于IP地址(例如DNS服务本身),只能使用这种方式来处理。

那么回头看你三个问题。

Q1返回多个A纪录后,客户端会按照集合的顺序依次尝试访问。这些数据在NS服务器上是单一存在的,但是会被多层DNS缓存。

Q2 HTTP头段已经讲述。

Q3希望你看过NLB段后能理解。

关于这个问题,我们从用户访问一个网站的整个过程来实例说明这些概念。

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些



用户要访问一个网站(假设今日头条),第一步要做的是啥,用电脑或者手机浏览器(不是头条APP)输入头条的地址"https://www.toutiao.com",这个第一部分https是指https协议,是安全的http访问协议。://是固定表达。最后的"www.toutiao.com"就是头条的域名,这就是我们通常说的网站域名。

域名:A记录,CNAME,子域名,根域名,顶级域名

其实这个域名还可以细分为三部分,www为根域名的一个A记录(一般小网站,直接解析成IP)、CNAME(跳转到其他域名)或者"www.toutiao.com"为一个子域名(可以配自己的A记录、CNAME);

"toutiao.com"才是头条的根域名;

".com"也是一个域名,我们叫它顶级域名。好了关于域名就说这些。

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些



DNS,递归解析

浏览器收到输入的url,解析出来域名,去请求各级dns(域名解析服务),请求过程多级递归解析,dns会把域名转化为ip(由用户在域名商设置,或者自己的dns设置)返回给浏览器,浏览器再给这个ip发出http请求。

回答问题1和问题3

问题1的答案在这,大型网站域名对应不是一个IP,多个IP是这样对应的:

首先第一层是智能域名解析,根据访问用户的ip,选择一个链路最近服务器ip。这个ip为负载均衡的vip,这就是第二层负载均衡。

由负载均衡调度到不同的实体服务器,这为第三层CDN或者反向代理。

由反向代理再到web应用服务器,这是第四层,通常小网站域名直接解析到这个ip,没有前面三层。

实体服务器请求应用服务器(一台或者多台),这是第五层。

应用服务器根据需要访问数据库服务器,或者文件服务器(比如图片服务器),这是第六层。

第六层。或者前面几层中的数据可能访问硬盘或者专门存储,一般来说存储或者各层都是高可用设计,都有冗余,故障时候可以自动切换。

在上述的负载均衡或者代理层,都是一个ip(vip或者代理ip)可对应多个ip。走lvs有三种模式其中直接路由dr模式,必须后面主机都要有公网ip。nat方式(代理也是走这种方式),可为公网ip或者内网IP。

IP,主机、WEB服务器、网站

这个ip有可能是cdn、负载均衡vip、代理啥的,最终会转发请求到实体机器,这个机器上的web服务器,比如nginx,apache等会响应请求,从服务器中取出需要的数据返回,浏览器收到数据(html信息)然后呈现出内容来,就是头条的首页。头条首页再链接到其他页面,这许多页组到一起就是一个网站。这就是ip、主机服务器和网站。

回答问题2

在web服务器中可以设置不同的站点host,即域名,所以可以配置多个域名,对应不同的站点目录,不同的应用服务器(对应php,java等),不同的数据库(多个库,或者表)。这些都可以通过程序在web设置对应到空间商的管理后台。常用的软件有cPanel,WHM。

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些



网络分层和网卡

我们上面说的呈现页面的数据(html,其实上也包括css还有js)都是网络高层应用层的内容。而实际上信息在网络中传输的时候是2进制数据(物理层),二进制打包成tcp/ip信息包(网络层),这些包从物理线路上的二进制数据传到主机时候打包然后给网卡处理,网卡把这些tcp/ip包根据顺序连到一起再传给上层的应用层(web服务器或浏览器)。这就是网卡的作用,接受和处理tcp包。

四层网络结构

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些

OSI七层网络结构

网站搭建和网页设计的关系,网站搭建和网页设计的关系有哪些

好了,整个访问的详细流程清楚了,这些概念也就清楚了。实际上每一个概念都可以展开大篇幅论述,但是那就不是这个回答要说的了,大家如果感兴趣请关注虫虫,给虫虫留言,虫虫会在合适时候给大家细说。

到此,以上就是小编对于网站搭建和网页设计的关系的问题就介绍到这了,希望介绍关于网站搭建和网页设计的关系的2点解答对大家有用。

浮窗式百度分享代码,请勿使用文字或图标

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏