浏览器输入URL后HTTP请求返回的完整过程

了解HTTP请求过程,时间点有什么用处

浏览器中会有一个叫做performance的API, 给我们记录HTTP协议过程中每个时间点的时间消耗。而我们可以通过,查看时间消耗,将时间消耗较大的时间点【见下图】进行优化,来提高HTTP请求的性能。
在这里插入图片描述

过程解析

Redirect(跳转)

第一步,判断是否需要跳转,如果需要,就是域名的跳转, 比如,一个网站已经将域名改变了,但是老用户却不知道,所以可以设置跳转,服务器设置状态码301和其他相关的配置,就可以将对旧网站的所有请求自动跳转到新的网站

App cache

第二步,就是查看缓存是否有符合条件的内容,如果有就在缓存中取出相关信息,没有的信息,接着进行下一步。

DNS 查找

第三步,去实际的服务器请求资源,因为输入的是域名,所以需要将域名通过DNS解析成实际的IP地址。

创建TCP连接

第四步,创建TCP连接需要经过HTTP三次握手之后,才能真正的创建起来。如果是HTTPS的连接,就需要创建一个HTTPS的连接,于三次握手不太一样,因为中间需要有一个保证数据安全传输的机制,相对于HTTP较为复杂。

Request 请求

第五步,TCP连接创建好之后,才开始真正的发送请求数据包,服务器收到之后,进行数据操作。

Response 响应

第六步,数据处理之后,返回数据信息给请求端,结束。

总结

此文章,主要为了让大家了解大致的全过程,细致的详细过程,读者可以自寻相关资料,或者,之后,我将会详细介绍,其中一部分内容。如果整个过程的各个部分都学的比较透彻了,无论对于前端还是后端而言,都会有很大的帮助,以后学习其他HTTP知识将会理解的更为深入,学习速度也将比较快。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值