http请求过程:一,DNS域名解析系统详解
http请求的全部过程
1,浏览器根据域名解析IP地址:DNS域名解析
2,浏览器与web服务器建立TCP连接:TCP连接和UDP连接
3,浏览器给web服务器发送一个HTTP请求:HTTP请求类型
4,服务器端响应HTTP请求,浏览器得到HTML代码
5,浏览器解析HTML代码,请求HTML代码中的资源:什么资源
6,关闭TCP连接,浏览器对页面进行渲染,显示给用户。:关闭TCP连接
http请求过程:一,DNS域名解析系统详解
一起因:
发送请求时,在网络层传输需要ip地址来确定向谁请求。而我们看到的地址是域名地址,在网络传输中不能被识别,所以需要DNS,把我们认识的域名:www.baidu.com解析成计算机认识的ip地址:110.242.68.4
提问:为什么我ping出来的百度ip地址和你的(110.242.68.4 )不一样呢?
回答:百度是采用DNS轮询实现的,也就是一个域名对应多个IP地址,DNS会按照规则给予不同的IP。如果百度只有一个ip,那服务器岂不是很脆弱?
二经过:
①域名到IP地址的解析过程的要点如下:
当某一个应用需要把主机名解析为IP地址时,该应用进程就调用解析程序,并称为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。
本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用程序获得目的主机的IP地址后即可进行通信。
若本地域名服务器不能回答该请求,则此域名服务器就暂时称为DNS的另一个客户,并向其他域名服务器发出查询请求。
图示如下:
举例:访问www.baidu.com,解析IP地址。
a.先查看缓存里有没有www.baidu.com的访问记录,直接返回IP地址。
b.如果没有(或者TTL已过期),就询问根服务器。根服务器解析出顶级域名.com,返回.com服务器地址。
c.询问.com域服务器,返回baidu.com域服务器地址。
d.询问baidu.com域服务器,返回IP地址110.242.68.4
②因特网域名详解
1.这是中央电视台用于手法电子邮件的计算机的域名,它由三个标号组成,其中标号com是顶级域名,标号cctv是二级域名,标号mail是三级域名。
域名空间示意图:
国家顶级域名:cn(中国),us(美国),uk(英国)。
通用顶级域名:com(公司企业),net(网络服务机构),org(非营利组织)。
域名举例:www.csdn.net,www.baidu.com,www.gitee.com,www.bilibili.com,www.haust.edu.cn
③域名解析过程
a.主机向本地域名服务器的查询:一般为递归查询
b.本地域名服务器向根域名服务器的查询:迭代查询
④关于DNS解析TTL参数
TTL这个参数告诉本地DNS服务器,域名缓存的最长时间。
其实,如果网站已经进入稳定发展的状态,不会轻易更换IP地址,我们完全可以将TTL设置到协议最大值,即24小时。带来的好处是,让域名解析记录能够更长时间的存放在本地DNS服务器中,以加快所有用户的访问。
三结果:DNS域名解析采用的是递归查询的方式,过程是,先去找DNS缓存>缓存找不到就去找根域名服务器>根域名又会去找下一级>递归查找之后,找到了,给web浏览器。
http请求持续更新,敬请期待。。。
http请求过程:一,DNS域名解析系统详解相关推荐
- 计算机网络DNS域名解析协议详解
DNS域名解析协议 由于采用了统一的IP地址,使得网络上任意两台主机的应用程序都可以很当变使用IP地址进行通信.但IP地址是一个具有32比特长的二进制数,即便使用4个十进制数来表示,对于一般用户来说, ...
- DNS域名解析服务详解
目录 一,DNS域名解析基础 1,DNS系统的作用 2,DNS系统类型 3,DNS查询类型及原理 二,正向解析 1,各种资源记录 2,安装配置方法 三,反向解析 四,主从复制 五,分离解析 总结 一, ...
- DNS 域名解析服务器详解以及相关实验
目录 一, 域名解析服务器的介绍 1, 因特网的域名结构 2, 域名服务器的类型划分 二,DNS 域名解析的过程 三,DNS 解析方式 四,搭建 DNS 服务器 1,使用命令yum install b ...
- 中科大 计算机网络15 DNS域名解析系统
DNS的必要性 DNS域名解析系统:不是直接给人使用的,而是给其他应用使用的 域名到IP地址的转换[使用:web应用,FTP应用...] 在应用层跑的基础设施,为其他应用而使用 网络层的工作的设备使用 ...
- dns日志级别 linux,linux下DNS服务器视图view及日志系统详解
linux下DNS服务器视图view及日志系统详解DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1 ...
- 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解
Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...
- ASP.NET MVC Controller激活系统详解:默认实现
Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前Cont ...
- 消息通知系统详解2---后端设计
消息通知系统详解1-通讯方式 消息通知系统详解2-后端设计 消息通知系统详解3-Netty 消息通知系统详解4-整合Netty和WebSocket 目录 整体设计 上线登录后向系统索取 在线时系统向接 ...
- ExtJS 4.2 教程-08:布局系统详解
ExtJS 4.2 系列教程导航目录: ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用 ...
- Linux系统详解 系统的启动、登录、注销与开关机
Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...
最新文章
- Centos6.4 + PHP5.5.11 + Mysql5.6.16 + Tnginx2.02 + Memcached1.4.17 + Redis2.2
- 与Brian Goetz聊Java的数据类
- 简单的派生类构造函数C++
- 本地连接的图标要等很长时间才出来
- 【OS学习笔记】四 什么是虚拟机
- win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统
- 零氪科技与诺华达成战略合作 共同打造数字化医疗创新模式
- 聊聊Vue(前端Vue面试包过)【面试干货】
- python怎么读发音百度翻译-python 百度翻译破解版,亲证可行
- the third assignment of software testing
- 如何在 Safari 下载 ZIP 文件后不自动解压?
- 入门嵌入式HTML/CSS/脚本引擎 sciter
- Firefox 网页 光标 闪烁
- QQ登陆界面Resource Hacker制作
- AI算法 - 粒子滤波
- zookeeper源码分析一:源码环境搭建
- 小程序apkg还原_如何禁用微信小程序(适合任何机型的完美解决方案)
- 将字符串中大写转小写,小写转大写
- xp系统关闭闲置服务器,教你win10系统空闲进程占用cpu怎么关闭
- dotnet OpenXML 读取 PPT 主序列进入退出强调动画
热门文章
- 大学计算机信息技术教程电子书资源,教与学中用好教材《大学计算机信息技术教程》.pdf...
- python文件查重_海量文件查重SimHash和Minhash
- DELPHI点在多边形内算法
- 壳浏览器 android,QQ浏览器2020安卓版
- 用matlab求excel表中平均值,matlab如何将符合特定条件的数据导入excel并求出平均值...
- matlab tiff 压缩方式,无法打开以这种方式压缩的tiff文件(2) - imageJ / FIJI
- C陷阱与缺陷-1理解函数申明
- 5G NR CSI Report中的codebook/PMI
- OA升级及二次开发方案
- php 多元数组,php数组_php多元数组