整体流程图
整体流程图对应上图的步骤详解
1.DNS解析
1. 浏览器缓存 – 浏览器会缓存DNS记录一段时间
2. 系统缓存 - 从 Hosts 文件查找是否有该域名和对应 IP。
3. 路由器缓存 – 一般路由器也会缓存域名信息。
4. ISP DNS 缓存 – 比如到电信的 DNS 上查找缓存。
5. 如果都没有找到,则向根域名服务器查找域名对应 IP,根域名服务器把请求转发到下一级,知道找到 IP
以上是以一层层的向下递进关系查找对应的域名和地址
ip概念解析
-
外网的ip地址是需要申请,被服务商配置的地址(电信等给到的地址)
-
同一局域网内的电脑(同一路由器下的设备),通过路由器配置到相应的局域网ip(192.163.1.100···)
-
内网之间可以通关网关相链接(交换机和路由器)不同的网段对应内网还是外网
同一局域网内的设备都是通过外网ip访问的,只是被路由器配置不同的ip地址而已
2.web server
客户端发送的url为get请求,根据http协议中的内容来对应解析相应的详细内容
比如客户请求的相对应的域名查找相应的path,还有客户端的ip地址等等,在http的报头文件中都有
还可以在这里做负载均衡处理,通常有nginx、node 做资源分发和处理,对应相应的服务器
3.web服务器的MVC
M:modle层,将数据库直观成可操作模型,树形,表等,提供API提C层操作,增删改查,MySql,mangoDB
V:view层即前端的HTML,JS,CSS等页面操作
C:controller层,将model+view的数据和页面结合,生成完整的可操作的静态资源
4.返回资源到客户端
在发来的request请求中,根据其中的信息返回给客户端,http的报头在tcp通讯中,至于其三次握手保证其安全性。
1.在日常工作中使用的JSP,形式就是在服务器端渲染页面,也就是html+数据的形式返回可以使用的页面
2.如今的vue就是只要后台的json数据,自己在前端通过js将html+数据渲染起来。
网友评论