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地址的解析过程的要点如下:

  1. 当某一个应用需要把主机名解析为IP地址时,该应用进程就调用解析程序,并称为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。

  2. 本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用程序获得目的主机的IP地址后即可进行通信。

  3. 若本地域名服务器不能回答该请求,则此域名服务器就暂时称为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域名解析系统详解相关推荐

  1. 计算机网络DNS域名解析协议详解

    DNS域名解析协议 由于采用了统一的IP地址,使得网络上任意两台主机的应用程序都可以很当变使用IP地址进行通信.但IP地址是一个具有32比特长的二进制数,即便使用4个十进制数来表示,对于一般用户来说, ...

  2. DNS域名解析服务详解

    目录 一,DNS域名解析基础 1,DNS系统的作用 2,DNS系统类型 3,DNS查询类型及原理 二,正向解析 1,各种资源记录 2,安装配置方法 三,反向解析 四,主从复制 五,分离解析 总结 一, ...

  3. DNS 域名解析服务器详解以及相关实验

    目录 一, 域名解析服务器的介绍 1, 因特网的域名结构 2, 域名服务器的类型划分 二,DNS 域名解析的过程 三,DNS 解析方式 四,搭建 DNS 服务器 1,使用命令yum install b ...

  4. 中科大 计算机网络15 DNS域名解析系统

    DNS的必要性 DNS域名解析系统:不是直接给人使用的,而是给其他应用使用的 域名到IP地址的转换[使用:web应用,FTP应用...] 在应用层跑的基础设施,为其他应用而使用 网络层的工作的设备使用 ...

  5. dns日志级别 linux,linux下DNS服务器视图view及日志系统详解

    linux下DNS服务器视图view及日志系统详解DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1 ...

  6. 虚拟机2012搭建DNS服务器,Windows Server2012 安装配置DNS服务器方法详解

    Windows Server2012 安装配置DNS服务器方法详解 在云服务器 Windows Server2012 上安装配置DNS服务器方法,安装与配置非常简单,在这里写个完整教程方便大家查询 一 ...

  7. ASP.NET MVC Controller激活系统详解:默认实现

    Controller激活系统最终通过注册的ControllerFactory创建相应的Conroller对象,如果没有对ControllerFactory类型或者类型进行显式注册(通过调用当前Cont ...

  8. 消息通知系统详解2---后端设计

    消息通知系统详解1-通讯方式 消息通知系统详解2-后端设计 消息通知系统详解3-Netty 消息通知系统详解4-整合Netty和WebSocket 目录 整体设计 上线登录后向系统索取 在线时系统向接 ...

  9. ExtJS 4.2 教程-08:布局系统详解

    ExtJS 4.2 系列教程导航目录: ExtJS 4.2 教程-01:Hello ExtJS ExtJS 4.2 教程-02:bootstrap.js 工作方式 ExtJS 4.2 教程-03:使用 ...

  10. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

最新文章

  1. Centos6.4 + PHP5.5.11 + Mysql5.6.16 + Tnginx2.02 + Memcached1.4.17 + Redis2.2
  2. 与Brian Goetz聊Java的数据类
  3. 简单的派生类构造函数C++
  4. 本地连接的图标要等很长时间才出来
  5. 【OS学习笔记】四 什么是虚拟机
  6. win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统
  7. 零氪科技与诺华达成战略合作 共同打造数字化医疗创新模式
  8. 聊聊Vue(前端Vue面试包过)【面试干货】
  9. python怎么读发音百度翻译-python 百度翻译破解版,亲证可行
  10. the third assignment of software testing
  11. 如何在 Safari 下载 ZIP 文件后不自动解压?
  12. 入门嵌入式HTML/CSS/脚本引擎 sciter
  13. Firefox 网页 光标 闪烁
  14. QQ登陆界面Resource Hacker制作
  15. AI算法 - 粒子滤波
  16. zookeeper源码分析一:源码环境搭建
  17. 小程序apkg还原_如何禁用微信小程序(适合任何机型的完美解决方案)
  18. 将字符串中大写转小写,小写转大写
  19. xp系统关闭闲置服务器,教你win10系统空闲进程占用cpu怎么关闭
  20. dotnet OpenXML 读取 PPT 主序列进入退出强调动画

热门文章

  1. 大学计算机信息技术教程电子书资源,教与学中用好教材《大学计算机信息技术教程》.pdf...
  2. python文件查重_海量文件查重SimHash和Minhash
  3. DELPHI点在多边形内算法
  4. 壳浏览器 android,QQ浏览器2020安卓版
  5. 用matlab求excel表中平均值,matlab如何将符合特定条件的数据导入excel并求出平均值...
  6. matlab tiff 压缩方式,无法打开以这种方式压缩的tiff文件(2) - imageJ / FIJI
  7. C陷阱与缺陷-1理解函数申明
  8. 5G NR CSI Report中的codebook/PMI
  9. OA升级及二次开发方案
  10. php 多元数组,php数组_php多元数组