美文网首页
在浏览器输入URL发生了什么

在浏览器输入URL发生了什么

作者: zackxizi | 来源:发表于2019-12-09 09:23 被阅读0次

一、DNS 域名解析 —— 获取IP地址

  • 什么叫DNS域名解析:大白话,就是将URL解析成对应的IP
  • 浏览器DNS域名解析顺序:

    本地hosts文件查询对应IP,如果有有,告诉浏览器去访问对应的IP
    如果没有,去DNS服务器寻找

  • DNS服务器层次结构
DNS服务器层次结构
  • DNS服务器递归查询和迭代查询
DNS服务器递归查询和迭代查询
  • 客户端首先,拿着域名去本地hosts递归查询,如果查询到了www.cnblogs.com对应的IP之后,直接执行第8步,后面就不需要去根DNS服务器查询IP了
  • 如果本地没有查询到IP,就去根DNS服务器,根DNS服务器注意到其com后缀,于是向本地DNS服务器返回comDNS服务器的IP地址。本地DNS服务器再次向comDNS服务器发送查询请求,comDNS服务器注意到其www.cnblogs.com后缀并用负责该域名的权威DNS服务器的IP地址作为回应。最后,本地DNS服务器将含有www.cnblogs.com的IP地址的响应报文发送给客户端。

二、建立TCP链接 —— 三次握手结束,连接成功

找到了IP,我们就开始建立TCP连接

  • 与服务器连接(三次握手)


    三次握手

客户端发送一个带有SYN标志的数据包给服务端,服务端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息,最后客户端再回传一个带ACK标志的数据包,代表握手结束,连接成功。

三、发送HTTP请求 —— 发送请求 request

请求包含:行头体

POST Http://www.xxx.com HTTP/1.1
Connection: keep-alive
Content-Length: 612
Accept: application/json, text/plain, */*
Origin: http://192.168.5.104:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://192.168.5.104:8080/businessView
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: OUTFOX_SEARCH_USER_ID_NCOO=1076356267.7392054
{a:1,b:1}

四、服务器处理请求 —— 后端获取HTTP请求,根据需求处理

这个太灵活了,自行发挥想象后端小哥如何处理前端给来的数据,大概流程图


HTTP一条龙流程图

五、返回响应结构 —— HTTP响应

响应和请求差不多,包含行头体

HTTP/1.1 504 Gateway Timeout
X-Powered-By: Express
Date: Mon, 09 Dec 2019 01:20:50 GMT
Connection: keep-alive
Transfer-Encoding: chunked

六、关闭TCP连接

为了避免服务器与客户端双方的资源占用和损耗,当双方没有请求或响应传递时,任意一方都可以发起关闭请求。与创建TCP连接的3次握手类似,关闭TCP连接,需要4次握手。


image.png

相关文章

  • HTTP概述(六)

    从输入URL到页面加载发生了什么? 1, 在浏览器中输入URL 2, 浏览器通过域名去找到对应的IP 浏览器缓存 ...

  • 无标题文章

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

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

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

  • HTTP协议

    前言 当我们在浏览器中输入url,敲下回车到页面的显示,这个过程中发生了什么? 在浏览器中输入url回车 域名解析...

  • 从URL输入到页面实现

    从URL输入到页面实现 我们需要知道我们从浏览器打开一个页面到底发生了什么 第一步:在浏览器输入URL URL是什...

  • 从URL的输入到页面展示

    用户打开浏览器,输入 baidu.com,页面展示百度首页。整个过程发生了什么? 一、在浏览器输入URL 在开始讲...

  • 用户打开浏览器,输入 baidu.com,页面展示百度首页。整个

    用户打开浏览器,输入 baidu.com,页面展示百度首页。整个过程发生了什么? (1)在浏览器中输入URL 首先...

  • 在浏览器输入URL发生了什么

    在我们输入google.com之后,浏览器上很快就会呈现出谷歌的页面,本文简单介绍一下从URL的输入到浏览器页面的...

  • 在浏览器输入URL发生了什么

    一、DNS 域名解析 —— 获取IP地址 什么叫DNS域名解析:大白话,就是将URL解析成对应的IP 浏览器DNS...

  • 从输入URL到页面展现,发生了什么?

    ## 当我们每天打开电脑,在浏览器中打开百度的时候,发生了什么? #### 1,首先,在浏览器中输入url ###...

网友评论

      本文标题:在浏览器输入URL发生了什么

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