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