一、web服务器的工作原理
1、客户端发送请求
客户端(通过浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。
2、服务器解析请求
Web服务器对请求按照HTTP协议进行解码来确定进一步的动作,设计的内容有三个要点:方法(GET)、文档(/sample.html)、和浏览器使用的协议(HTTP/1.1)其中方法告诉服务器应完动的动作,GET方法的含义很明显是:服务器应定位、读取文件并将它返回给客户。
3、读取其它信息(非必须步骤)
Web服务器根据需要去读取请求的其它部分。在HTTP/1.1下,客户还应给服务器提供关于它的一些信息。元信息可用来描述浏览器及其能力,以使服务器能据此确定如何返回应答。
4、完成请求的动作
若现在没有错误出现,WWW服务器将执行请求所要求的动作。要获取(GET)一个文档,web服务器在其文档树中搜索请求的文件(/sample.html)。这是由服务器机器上作为操作系统一部分的文件系统完成的。若文件能找到并可正常读取,则服务器将把它返回给客户。
5、关闭文件和网络连接,结束会话。
当文件已被发邮或错误已发出后,web服务器结束整个会话。它关闭打开的的被请求文件,关闭网络端口从而结束网络连接。有关的其它工作则是由客户端来完成的,包括接收数据,并以用户可读的方式呈现出来。这些与服务器无关。
二、web服务器的安装配置过程
以典型的web服务器Tomcat为例,进行安装配置。步骤如下:
1、在tomcat官网上下载tomcat安装版本。
2、将下载的zip包解压。
3、打开解压后的文件夹,进入bin文件夹。
4、双击Tomcat8.exe进行启动。
5、打开浏览器输入http://localhost:8080/,进入tomcat欢迎界面,配置成功。
1.客户端发起DHCPDiscover广播
(客户机 xp以前的电脑会不断循环询问,win7以后的客户机会在1秒 3秒 7秒 13 秒 1分半钟询问 未接收到dhcp服务器的回复,会自动获取一个169开头的ip 这个ip相当于是“安抚奶嘴” 。当客户机发起广播时 局域网内可以是 没有dhcp服务器 或者1个 、或者多个 这个时候 哪个回复的快,客户机就会选择谁。
2.DHCP服务器回复客户机,回复信息包含IP地址
3.客户机选择租约,(同时会ping一下IP是否被占用)客户机回复租IP
4。DHCP服务器向客户机提供租约服务 回复信息包含(IP 子网掩码 网关 DNS )租期8天
1.当客户机使用租期达到50%时,会以单播的形式向DHCP服务器续租。
2.如果续租失败,则继续使用IP,当租期达到87.5%时,会以广播的形式向DHCP服务器发起续租。
3.如果续租失败,则继续使用IP,当租期达100%时,客户机会从新发送DHCPDiscover包。重新广播,寻找新的DHCP服务。
准备流程:首先在服务器上设置一个静态IP 如图1
然后打开服务器管理器 ——添加角色 图2
添加DHCP服务器 然后点击下一步 图3
下一步 图4
下一步 图5
下一步 图6
下一步 图7
下一步 图8
下一步 图9
下一步 图10
最后 安装完成。(如果提示安装成功,但有错误 需要删除 \windows\system32\dhcp\里的文件) 图11
DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制。其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析。下面对DNS的工作流程及原理进行简要说明
DNS的查询流程:需要解析服务的Client先查看本机的/etc/hosts;若无结果,则client查看本地的DNS缓存服务器;若无结果,则查找所属域的首选DNS服务器;若此时本地首选DNS服务器仍无法解析,则会想根域名服务器进行查询或选择转发解析请求。
DNS的查询规则:递归式查询,即client向支持递归查询的DNS Server发出解析请求,则自DNS服务器不论是自身直接解析还是无法解析想根发出请求,总会由其向client返回一个结果;迭代式查询,即接收client解析请求的DNS Server,若其能够解析则直接返回结果,若其不能解析将把解析请求交给其他DNS服务器,而不是自己亲自将解析过程完成。
所谓的“根”服务器:根服务器主要用来管理互联网的主目录,全世界只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。所有根服务器均由美国政府授权的互联网域名与号码分配机构ICANN统一管理,负责全球互联网域名根服务器、域名体系和IP地址等的管理。
DNS记录的类型:
A:Address 域名向ip地址转换的记录;
PTR:Printer ip地址向域名转换的记录;
NS:代表域内的dns服务器;
MX:代表域内的邮件服务器;
CNAME:域名的别名;
SOA:start of authority用于标示域内主DNS服务器。
提供DNS服务的软件:BIND即Berkeley Internet Name Domain有加州大学伯克利分校研发是当今提供dns服务应用最广的软件。
下面让我们进入正题,以下内容包括:DNS的缓存服务器、主/从服务器、子域授权、转发以及视图的配置步骤。
DNS缓存服务器
Ps:为了更好的体会和理解dns的配置文件和域解析文件,作者在此只安装bind包,以手动编辑的方式生成这几个必须的文件。
1.安装bind包
yum install bind
2.创建住配置文件/etc/named.conf
options {
directory "/var/named"; #告知工作目录
};
zone “.” IN {
type hint #声明根域
file "named.ca"#根信息存放文件
}
zone "localhost" IN {#本地正解定义
type master#类型为master
file "localhost.zone" #正解文件名
}
zone "0.0.127.in-addr.arpa" IN { #本地反解定义
type master
file "named.local" #反解文件名
}
chown :named /etc/named.conf
#修改属组给named
3.创建3个解析文件
named.ca
dig -t NS . >/var/named/named.ca
#向跟服务器发起查询并重定向到目标文件
localhost.zone
vim localhost. zone
$TTL 86400
#默认的ttl值
@ IN SOA localhost. admin.localhost. (
#主DNS服务器localhost.
2011081601
#时间+序列号01
1H
#刷新时间:每隔多久来master查询更新
10M
#重试时间间隔
7D
&n
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)