深入分析Java Web技术内幕(二)
DNS域名解析
第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束。
第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。hosts文件可以将任何域名解析到能够访问的IP地址。
第三步:用户向Local DNS 发起请求.。LDNS主要承担了域名的解析工作
第四步:如LDNS没有命中,向根域名Root DNS发起解析请求
第五步:根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址
第六步:本地域名服务器(LDNS)再向上一步返回的gTLD服务器发送请求
第七步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器地址,Name Server通常就是注册的域名服务器。
第八步:Name Server域名服务器会查询存储的域名和IP的映射关系表
第九步:返回该域名对应的IP和TTL值, LDNS缓存
第十步:把解析的结果返回给用户。
nslookup命令看查询域名的解析过程
ipconfig/flushdns命令刷新缓存
CDN
CDN也就是内容分布网络(Content Delivery Network), 它是构建在现有Internet上的一种先进的流量分配网络。
CDN=镜像+缓存+整体负载均衡
目前CDN都以缓存网站中的静态数据为主,CSS,JS,静态页面等数据。用户在从主站服务器请求到动态内容,再从CDN上下载这些静态数据。
负载均衡
负载均衡(Load Balance)就是对工作任务进行平衡、分摊到多个操作单元上执行,如图片服务器、应用服务器等,共同完成工作任务。
CDN动态加速
技术原理:在CDN的DNS解析中通过动态的链路探测来寻找回源最好的一套路径,然后通过DNS的调度将所有请求调度到选定的这条路径回源,从而加速用户访问的效率。
深入分析Java Web技术内幕(二)相关推荐
- 深入分析Java Web技术内幕读书笔记(二)浅析DNS域名解析过程
上一篇文章<浅析Web请求过程>讲述的是如何发起HTTP请求,对于请求发起过程中很重要的一个步骤--DNS解析过程的描述是一带而过,本篇文章将跟着DNS解析过程来分析域名是如何解析的. 一 ...
- 深入分析Java Web技术内幕读书笔记(一)浅析Web请求过程
随着Web技术的快速发展,互联网的网络架构已经从传统的C/S架构转变为B/S架构,B/S架构相较于传统的C/S架构,有诸多优点,例如:提供了统一的操作方式,简化了用户的学习成本:便捷的开发方式大大提高 ...
- 深入分析Java Web技术内幕pdf
下载地址:网盘下载 内容简介 · · · · · · <深入分析Java Web技术内幕(修订版)>新增了淘宝在无线端的应用实践,包括:CDN 动态加速.多终端化改造. 多终端Sessi ...
- 深入分析Java Web技术内幕(修订版) 读书笔记
第一章 深入web请求过程 1.发起HTTP链接在本质上就是建立一个Socket连接. 2.Linux发起HTTP请求命令: curl "www.baidu.com" (-i/ ...
- 读《深入分析Java Web技术内幕》
这里这本书的预读章节,看完预读部分,解答了一些疑惑,也相信这是一本夯实Java Web架构体系的好书. HTTP协议解析 开发一般使用firefox的firebug调试,这的确是一个利器,HTTP的请 ...
- 深入分析Java Web技术内幕
一.深入web请求过程 1.1 B/S 网络架构概述 1.2 如何发起一个请求 1.3 HTTP解析 1.3.1 浏览器缓存机制 CTRL + F5 1.4 DNS域名解析 1.4.1 DNS域名解析 ...
- 【读书笔记】深入分析Java Web技术内幕-Cookie与Session
1. cookie a. cookie的属性项(version1)i. NAME=VALUEii. versioniii. comment--注释项iv. commentURL--服务器为此cooki ...
- 深入分析java web技术内幕----读书笔记(三)
claasloader读书笔记 claasloader 1.classloader将class加载到jvm中. 2.父优先的等级加载,双亲委派模型. 3.defineclass用于将字节流解析成 ...
- 深入分析Java Web技术内幕 修订版 pdf
百度网盘:http://pan.baidu.com/s/1slHCCw9 转载于:https://www.cnblogs.com/yintingting/p/6372575.html
最新文章
- 2022 美国国家工程院院士公布:张宏江等入选海外院士,马斯克及微软CEO在列...
- 算法分析之-主方法分析递归式
- 一起来造一个RxJava,揭秘RxJava的实现原理
- python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
- Mysql错误1366 - Incorrect integer value解决方法
- MongoDB使用小结:一些不常见的经验分享
- POJ2976-Dropping tests-01分数规划
- 大数据平台的搭建和数据分析
- ant 日期组件中文_Vue3开源组件库,今天“它们”来了
- php 模糊匹配_PHP实现多字段模糊匹配查询的方法
- vim 对齐插件Tabular使用
- 中国互联网20年简史(1998-2018),告诉你本质是什么、规律是什么
- 微信授权登录:移动端[unionid](一)
- csgo服务器搭建文件,CSGO服务器架设.doc
- KF、EKF、UKF、ESKF、PF对比
- python编程读写文件内容_Python编程中对文件和存储器的读写示例
- 【椭球大地测量学】Python及MATLAB实现贝塞尔大地问题正反解计算编程(含流程图)
- 各个版本Xcode 下载
- 整体学历较高,硕士占比达 40%,周星驰也开始招募Web3人才!
- About feof()