浏览器中输入url请求之后发生的事情?

2023-11-04

一、浏览器查找域名的IP地址

1.请求一旦发起(比如:www.baidu.com),浏览器第一件事就是 解析这个域名,浏览器先查看本地硬盘的hosts文件,看看其中有没有和这个域名对应的规则,如果有的话,就直接使用hosts文件里面的ip地址;如果没有,浏览器就会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般就是你的网络接入服务器上提供,比如中国电信,中国移动,中国联通。

2.查询输入的网址的DNS请求到达本地DNS服务期之后,本地DNS服务器首先会查询它的缓存记录,如果有记录,直接返回查询结果;如果没有,本地DNS服务器还要向DNS根服务器进行查询。

3.根DNS服务器没有记录具体的域名和IP地址的对应关系,告诉本地DNS服务器,你可以到域服务器上去继续查询,并给出域服务器的地址,这种过程迭代的过程。

4.本地DNS服务器继续向域服务器发出请求,请求的对象是.com域服务器。.com域服务器收到请求之后,告诉本地DNS服务器,你的域名的解析服务器的地址

5.最后,本地DNS服务器向域名的解析服务器发出请求,这时就能收到一个域名和IP地址对应关系,本地脑DNS服务器不仅要把IP地址返回给用户, 还要把这个对应关系保存在缓存中,以备下次别的用户查询时,可以直接返回结果。加快网络访问的效率。

二、浏览器向Web服务器发送一个HTTP请求

接收到域名对应的IP地址之后,浏览器会随机选择一个端口(1024--65535)向服务器Web程序80端口发起TCP的连接请求,这个连接请求到达服务器端后(中间通过各种路由设备,局域网除外),进入到网卡,然后进入到内核的TCP/IP协议栈,还有可能要经过防火墙的过滤,最终到达WEB程序,最终建立了TCP/IP的连接。(TCP建立连接的详细过程 :https://blog.csdn.net/ZY_20181010/article/details/81489680)。

建立连接之后,发起一个http请求。客户端向服务器发起http请求的时候,会有一些请求信息,详情请进入https://blog.csdn.net/ZY_20181010/article/details/81673911

三、服务器响应一个HTTP请求

https://blog.csdn.net/ZY_20181010/article/details/81673911

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浏览器中输入url请求之后发生的事情? 的相关文章

  • Java Optional类说明及使用(JDK8)

    Optional类是JDK8提供的类 用于防止出现空指针异常 本篇旨在对该类进行说明及具体使用方式列举 一 序言 Option在使用中主要是为了简化传统Java的if else形式对null情况进行判断 既然为了简化代码编写 就必须要提到J
  • c语言 prototype_keil c语言出现错误C206 missing function-prototype

    include include define uchar unsigned char static unsigned char table 6 0 0 0 0 0 0 Declare functions uchar Busy Check v
  • 什么是解耦表示学习?使用beta-VAE模型探究医疗和金融问题

    作者 Alexandr Honchar 译者 大鱼 编辑 Rachel 琥珀 出品 AI科技大本营 id rgznai100 导语 本文对传统的人工数学建模和机器学习的优缺点进行了介绍和比较 并介绍了一种将二者优点相结合的方法 解耦表示学习
  • 浅析多线程中的各种锁

    高并发的场景下 如果选对了合适的锁 则会大大提高系统的性能 否则性能会降低 所以 知道各种锁的开销 以及应用场景是很有必要的 文章目录 常用的各种锁 互斥锁与自旋锁 互斥锁 自旋锁 读写锁 乐观锁与悲观锁 本文小结 常用的各种锁 多线程访问
  • c++之观察者模式

    一 观察者模式 随着交通信号灯的变化 汽车的行为也随之而变化 一盏信号灯可以指挥多辆汽车 观察者模式是用于建立一种对象与对象之间的依赖关系 一个对象发生改变时将自动通知其他对象 其他对象将相应作出反应 在观察者模式中 发生改变的对象称为观察

随机推荐