2023年6月28日发(作者:)
经典问题⼀个⽹址输⼊到返回页⾯的全过程 ⼀个⽹址输⼊到返回页⾯的全过程主要是这⼋步:1、浏览器输⼊⽹址,根据域名,进⾏DNS域名解析2、拿到解析分IP地址,跟服务器简历TCP连接3、向IP地址发送HTTP请求4、服务器处理请求5、服务器返回响应结果,指定URL数据,错误信息,如果被重定向,则重定到新的 URL地址6、(关闭TCP连接)7、浏览器解析下载的源⽂件8、解析排版页⾯,在浏览器中显⽰基础页⾯,布局渲染1、⼀个 TCP 连接可以对应⼏个 HTTP 请求?(HTTP1.0和1.1的区别)默认情况下建⽴TCP连接不会断开,只有在请求头中声明connection:close,才会在请求后关闭(HTTP1.0前浏览器⽀持,HTTP1.1后标准默认开启:connection:keep-live)1.1、⼀个TCP连接可以对应⼏个HTTP请求如果维持连接,⼀个TCP连接可以发送多个HTTP请求1.2、为什么有时刷新页⾯,不需要重新建⽴SSL连接TCP连接有时候会被浏览器和服务端维持⼀段时间2、⼀个 TCP 连接中 HTTP 请求发送可以⼀起发送么(HTTP2.0和HTTP1.1协议的区别)在HTTP1.1存在Pipelining技术可以完成多个请求同时发送,但是浏览器默认关闭,所以可以认为是不可⾏的提⾼页⾯效率的办法维持和服务器已经建⽴的TCP连接,在同⼀连接上顺序处理多个请求和服务器建⽴多个TCP连接在HTTP2中由于Multiplexing特点的存在,多个HTTP请求可以在同⼀TCP连接中并⾏.3、浏览器对同⼀Host建⽴TCP连接到数量有没有限制?有限制,Chrome最多允许对同⼀个Host建⽴6个TCP连接,不同浏览器有区别收到的HTML如果包含⼏⼗个图⽚标签,这些图⽚是以什么⽅式,什么顺序建⽴多少连接,使⽤什么协议被下载下来?如果图⽚都是以HTTPS连接并且在同⼀个域名下,那么浏览器在SSL握⼿后会和服务器请求⽤HTTPS如果能,使⽤Multiplexing功能在连接上进⾏多路传输。未必会所有挂在这个域名的资源都使⽤⼀个TCP去获取。但是可以确定的是Multiplexing可能会被⽤到如果⽤不了HTTP2或⽤不了HTTPS,那浏览器就会在⼀个HOST上建⽴多个TCP连接,数量最⼤限制取决于浏览器设置。这些连接会在空闲时被浏览器⽤来发送新的请求,如果所有连接正在发送请求,就只能等。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687918474a57086.html
评论列表(0条)