美文网首页
输入URL后发生了什么?

输入URL后发生了什么?

作者: 他在写的 | 来源:发表于2019-03-12 15:38 被阅读0次
  1. 在浏览器中输入url
    用户输入url,例如http://www.baidu.com。其中http为协议,www.baidu.com为网络地址,及指出需要的资源在那台计算机上。一般网络地址可以为域名或IP地址,此处为域名。使用域名是为了方便记忆,但是为了让计算机理解这个地址还需要把它解析为IP地址。

2.应用层DNS解析域名
客户端先检查本地是否有对应的IP地址,若找到则返回响应的IP地址。若没找到则请求上级DNS服务器,直至找到或到根节点。

3.应用层客户端发送HTTP请求
HTTP请求包括请求报头和请求主体两个部分,其中请求报头包含了至关重要的信息,包括请求的方法(GET / POST)、目标url、遵循的协议(http / https / ftp…),返回的信息是否需要缓存,以及客户端是否发送cookie等。

4.传输层TCP传输报文
位于传输层的TCP协议为传输报文提供可靠的字节流服务。它为了方便传输,将大块的数据分割成以报文段为单位的数据包进行管理,并为它们编号,方便服务器接收时能准确地还原报文信息。TCP协议通过“三次握手”等方法保证传输的安全可靠。

“三次握手”的过程是,发送端先发送一个带有SYN(synchronize)标志的数据包给接收端,在一定的延迟时间内等待接收的回复。接收端收到数据包后,传回一个带有SYN/ACK标志的数据包以示传达确认信息。接收方收到后再发送一个带有ACK标志的数据包给接收端以示握手成功。在这个过程中,如果发送端在规定延迟时间内没有收到回复则默认接收方没有收到请求,而再次发送,直到收到回复为止。

5.网络层IP协议查询MAC地址
IP协议的作用是把TCP分割好的各种数据包传送给接收方。而要保证确实能传到接收方还需要接收方的MAC地址,也就是物理地址。IP地址和MAC地址是一一对应的关系,一个网络设备的IP地址可以更换,但是MAC地址一般是固定不变的。ARP协议可以将IP地址解析成对应的MAC地址。当通信的双方不在同一个局域网时,需要多次中转才能到达最终的目标,在中转的过程中需要通过下一个中转站的MAC地址来搜索下一个中转目标。

6.数据到达数据链路层
在找到对方的MAC地址后,就将数据发送到数据链路层传输。这时,客户端发送请求的阶段结束

7.服务器接收数据
接收端的服务器在链路层接收到数据包,再层层向上直到应用层。这过程中包括在运输层通过TCP协议讲分段的数据包重新组成原来的HTTP请求报文。

8.服务器响应请求
服务接收到客户端发送的HTTP请求后,查找客户端请求的资源,并返回响应报文,响应报文中包括一个重要的信息——状态码。状态码由三位数字组成,其中比较常见的是200 OK表示请求成功。301表示永久重定向,即请求的资源已经永久转移到新的位置。在返回301状态码的同时,响应报文也会附带重定向的url,客户端接收到后将http请求的url做相应的改变再重新发送。404 not found 表示客户端请求的资源找不到。

  1. 服务器返回相应文件
    请求成功后,服务器会返回相应的HTML文件。接下来就到了页面的渲染阶段了。

相关文章

  • 今日份打卡 234/365

    技术文章输入URL后发生了什么

  • 输入URL后发生了什么

    用户在浏览器地址栏中输入网站域名 浏览器拿到该域名先去本地hosts文件中查找对应的ip地址,未找到时自动去请求 ...

  • 输入URL后发生了什么

    当我们在浏览器的地址栏中输入URL后,按下【Enter】键,Web页面随即被打开。在这一个过程中发生了什么?事实上...

  • 输入URL后发生了什么?

    在浏览器中输入url用户输入url,例如http://www.baidu.com。其中http为协议,www.ba...

  • 用户输入URL后发生了什么?

    问题:从用户输入URL按下回车,一直到用户能看到界面, 期间经历了什么? 一、DNS解析(优先走缓存) : 找浏览...

  • 输入URL发生了什么

    前言、浏览器架构 Chrome主要使用多进程架构,各个进程互相独立,具有各自所负责的功能,若要互相通信则采用IPC...

  • 输入URL后都发生了些什么

    当我们输入一个URL后发生了什么? 以下内容根据Segment理解所写: 1.输入URL; 2.DNS解析人们只记...

  • 一个前端小白的第一篇博客

    #从URL输入到图形页面展示发生了什么 1. 输入URL 用户浏览器输入URL(www.baidu.com) 2....

  • 从输入url到页面展现的经历了什么?

    从输入url到页面展现的过程经历了什么? 简写版: 输入url 域名解析 发起TCP的3次握手 建立TCP连接后发...

  • 无标题文章

    从url输入到页面展示发生了什么 举个例子,我们在浏览器上输入baidu.com输入,页面展示百度首页。整个过程发...

网友评论

      本文标题:输入URL后发生了什么?

      本文链接:https://www.haomeiwen.com/subject/vblnpqtx.html