Web服务基础知识
HTTP服务基础
用户访问网站的基本流程
我们每天都会使用 Web 客户端上网浏览网页。 最常见的 Web 客户端就是 Web 浏览器,如通用的微软 Internet Explorer ( IE ), 以及技术人员偏爱的火狐浏览器、 谷歌浏览器等。 当我们在 Web 浏览器里输入网站地址(例如:www.etiantian.org时.
- 用户在浏览器输入上述网址的时候,,系统会去查找系统本地的DNS缓存,浏览器缓存,还有hosts文件,如果有解析的记录。就去访问这个IP地址,这时候假设是一个小区局域网的用户,从局域网电脑出发,如果是连接的wifi或者是其它无线设备,先到无线设备的网关,无线设备一般接的小区电信网络,会有交换机或者路由器啥的,再到其网关出去到公网区域,(一般是不会超出最大限制的路由跳数15,在三层网络中要遵循RIP协议最大路由跳数不得超多15,一个路由器为1)去找到解析到的IP地址所在终端,其不一定是最终的服务器,可能是个代理,或者是映射到路由器或者防火墙的地址,最终会根据其代理端口或者映射端口找到目标服务器,可能不止一台,可能是一个负载集群。最终web服务器接收到请求会返回默认的网页数据或者通过其web引擎处理请求后再到后端的数据库把数据拿回给用户。
- 如果客户端本地DNS缓存及hosts文件没有www.etiantian.org域名对应的解析记录,那么, 系统会把浏览器的解析请求发送给客户端本地设置的 DNS 服务器地 址(通常称此 DNS 为 LDNS,即Local DNS )解析, 如果 LDNS 服务器的本地缓存有对应的解析记录 就会直接返回 IP 地址给客户端,如果没有,则 LDNS 会负责继续请求其他的 DNS 服务器。
- DNS 从 DNS 系统的(…')根开始请求对 www.etiantian.org 域名的解析,并针对各个层级的 DNS 服务器系统进行一系列的查找,最终会查找到 etiantian.org 域名对应 的授权DNS 服务器,而这个授权 DNS 服务器正是企业购买域名时用于管理域名解析的服务器,这个授权服务器会有 www.etiantian.org 对应的解析记录。 如果此时没有,就表示企业的域名管理人员没有为 www.etiaotian.org 域名做解析设置,可能还没有部署好网站。
- etiantian.org的域名的授权DNS服务器会把www.etinatian.org对应的最终IP解析记录也就是IP地址发给LDNS。
- LDNS把得到的解析记录发给客户端浏览器并且会把对应的记录缓存起来,本地主机和浏览器都会缓存相关记录,方便下次快速访问,同时缓存记录在有效期内有效。
- 浏览器拿到解析IP之后,请求IP所在的服务器,并得到对应的数据。
例如:查看windows本地的缓存DNS
hosts文件所在。
web访问流程图