2023年6月28日发(作者:)
从百度⾕歌搜索上输⼊⼀个⽹址,到浏览器加载出⽹站页⾯的过程中,发⽣了什么让我们先回顾⼀下⽹络体系的七层体系结构图⼀、DNS 解析:(⽹址转换成对应的IP地址)1. DNS递归:先看本地域名服务器是否缓存该地址,然后各服务器依次递归.(根域名服务器) -> .com -> . ->2. DNS缓存:所以各个服务器都会存在缓存,以便下次使⽤,浏览器、路由器、域名服务器都会有缓存3. DNS负载:如果某个服务器接受的请求和⼤量连接,会给服务器造成巨⼤的压⼒,通过部署多个服务器来实现DNS 负载,重定向另外⼀个服务器,减轻当前服务器的压⼒。****⼆、TCP 连接:(浏览器向该地址服务器发送TCP 连接请求)三次握⼿请求连接(也可以考虑下四次挥⼿的过程)看之前的⽂章三、发送HTTP 请求:(浏览器向⽹站服务器发送⼀个HTTP请求)1. Https VS http他们的区别就是在 HTTP 与 TCP 中加⼊了 ssl 进⾏相应的验证2. HTTP 请求报⽂(请求⾏,请求报头和请求正⽂)2.1 请求⾏:GET HTTP/1.1常⽤的⽅法有:GET,POST,DELETE,OPTIONS,HEAD2.2 请求报头:允许客户端向服务器传递请求的*附加信息和客户端⾃⾝的信息*常见的请求报头字段有:Accept, Accept-Charset, Accept-Encoding, Accept-Language, Content-Type, Authorization, Cookie, User-Agent等。2.3 请求正⽂:如果使⽤的是POST,PUT⽅法时,数据就存储在请求正⽂⾥⾯,包括⼀些与请求正⽂相关的信息。四、HTTP响应报⽂:(服务端向浏览器返回⼀个HTTP 报⽂)状态码:由三位数字组成,第⼀个数字定义了响应的类别1xx: 表⽰请求已接收,继续处理2xx: 请求已经成功被接受3xx: 重定向-要完成请求必须进⾏更进⼀步的操作4xx: 客户端错误-请求语法错误或者请求⽆法实现5xx: 服务端错误-服务器未能实现合法的请求响应报头:响应相关报头字段有:Server, 响应报⽂:服务器返回给浏览器的⽂本信息,⽐如html,css,js,图⽚等等⽂件五、浏览器解析⽂件,渲染页⾯
发布者:admin,转转请注明出处:http://www.yc00.com/news/1687918533a57093.html
评论列表(0条)