前言:
做为一个初级程序员,都梦想着自己能搭建一个自己的个人网站,同期展示给其他人浏览。倘若你刚起始接触可看一下,我意见先给自己的静态网站发布到服务器上去。再见自己的网站之前这些东西你必须认识
1 网站基本概念
网站说白了便是把有些东西放到哪里供其他人拜访,并供给了有些能够交互的接口的地区。倘若要实现这般一个地区首要,需要一个能放东西的地区这便是服务器。其次,咱们要找到这个地区,然而有非常多这般的地区,因此咱们就需要给非常多这般的地区标号,而后根据标号来找到这些地区,并拜访。因此就有了IP位置,每一个服务器都有一个独一的IP位置,这般咱们能够经过IP位置找到服务器。最后,IP位置都是一堆数字太难记了,有那么多服务器(相应的就有那样多IP位置),按照一串数字来找到服务器针对咱们来讲太麻烦了,基本记不住。倘若有个名字就好了,例如百度的服务器能够用www.baidu.com来记那就好多了。因此就有了域名。为了咱们能够用域名来找到服务器,咱们需要把各个域名与服务器的IP位置映射起来来。每次当咱们用域名来拜访服务器的时候,就需要把域名转换为IP位置(这个过程便是DNS(Domain Name System)服务),而后经过IP位置找到服务器。
实质上这些概念实现上很繁杂,分别在互联网七层协议中的区别层实现。它们之间层与层之间相互依赖。实质状况亦比较繁杂,例如从域名到IP的映射之间能够多个域名映射到同一个IP,这便是虚拟主机的概念。不外这些都是后话了。接下来对各个概念尽心仔细的解释。
1.1 服务器概念
服务器(server),是供给计算机服务的设备。因为服务器需要响应服务请求,并进行处理,因此呢通常来讲服务器应具备承担服务并且保准服务的能力。
服务器的形成包含处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,然则因为需要供给高靠谱的服务,因此呢在处理能力、稳定性、靠谱性、安全性、可扩展性、可管理性等昂面需求较高。
在网络环境下,按照服务器供给的服务类型区别,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
总的来讲服务器便是能够供给服务的设备,这取决于设备上所安装的软件(服务软件),例如:Web服务器供给Web服务(网站拜访),就需要Web服务软件,如Apache、tomact等。
1.2 IP的概念
IP:Internet Protocol,网络之间互联协议。网络之间互联的协议亦便是计算机网络相互连接进行通信而设计的协议。在因特网中,它是能链接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守了IP协议就能够与因特网互联互通。IP位置拥有独一性。
1.3 域名
域名(Domain Name),是由于一串用点分隔的名字形成(www.baidu.com)的Internet上某一台计算机或计算机构成的名叫作,用于在数据串数时标识计算机的电子方位(有时亦指地理位置,地理上的域名,指代有行政自主权的一个地区区域)。域名时一个IP位置上的“面具”。一个域名的目的是便于记忆和沟通的一组服务器的位置(网站,电子邮件,FTP等)。域名做为力所能及难忘的互联网参与者的名叫作。
1.4 DNS
DNS(Domain Name System,域名系统),因特网上做为域名和IP位置相互映射的一个分布式数据库,能够是用户更方便的拜访互联网,而不消去记住能够被设备直接读取的IP数串。经过主机名,最后得到该主机名对应的IP位置的过程叫作域名解析(或主机名解析)。
1.5 端口
端口(Port),能够认为设备与外界通讯交流的出口。重点为认识决,一台服务器上有很服务程序咱们拜访一台服务器的时候怎样判断咱们要要拜访那种服务程序的问题。例如网页服务(http拜访)的端口都为80。端口可分为虚拟端口和理学端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。理学端口又叫作为接口,是可见端口。
2 当咱们在浏览器中输入一个网址后出现了什么
前面说过域名只是IP位置的”面具”,因此当咱们在浏览器中输入了域名后,首要要做的是解析域名,找到域名所对应的IP位置。这个时候浏览器会先拜访本地DNS服务。说白了便是在本地电脑里保留了一个文件(windows中是hosts),该文件中记录了域名与IP位置的映射,倘若你输入的域名在该文件中,则浏览器会直接拜访该域名对应的IP位置所对应的服务器。倘若本地DNS文件中无该域名,则浏览器会拜访DNS服务器(DNS服务器的IP位置就几个,且比较固定,例如114.114.114.114),在DNS服务器上查找该域名所对应的IP。
查到IP后,浏览器则拜访该IP所指向的服务器,而后向服务器提出请求,服务器回复后,发送相应的内容到本机,表示在浏览器中。
DNS解析域名的过程和拜访IP的过程中还有非常多机制,这儿不仔细说。
3 静态网页与动态网页
3.1 静态网页及其拜访过程
叫作为普通网页。静态网页指的是编写完成后,内容就不会在变化的,不管何人何时拜访,表示的内容都是同样的。倘若要修改网页的内容就必须修改其源代码,而后重新上传到服务器上。通常指.html、.htm、.xml文件等。能够直接打开用浏览其查看的。其拜访过程如下图(以Apache为例):
3.2 动态网页及其拜访过程
动态网页指在网页文件中除了HTML标记外,还包含有些实现特定功能的程序代码,这些程序代码使得浏览器与服务器之间能够进行交互,即服务器端能够按照客户端的区别请求动态产生网页内容。动态网页的后缀名一般按照所用的程序设计语言的区别而区别,通常为.asp、.aspx、.cgi、.php、.perl、.jsp等。动态网页能够按照区别的时间,区别的浏览器者表示区别的信息。其拜访流程如下(以php为例):
学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴能够私信“学习”小明获取web前端入门资料,一块学习,一块成长!