01-浏览器与网络知识点总结

1、什么是HTTP

  • HTTP是超文本运输协议,用于在浏览器和网站服务器之间传递信息。
  • 它是以明文方式发送内容的,不提供数据加密。
  • 它是无连接的,限制每次连接只处理一个请求。
  • 它是无状态的,无法根据之前的状态进行本次的请求处理。
     

2、什么是HTTPS

  • HTTPS是HTTP协议的安全版本,使用了SSL/TLS协议进行了加密处理,相对更安全。
  • HTTP 默认端口是80 ,而 HTTPS 默认端口是443。

 

3、HTTP的报文格式

(1)请求报文

  • 请求行:请求方法、URL、HTTP版本信息
  • 请求头
  • 空行
  • 请求体

(2)响应报文

  • 状态行:HTTP版本、状态码、状态码文本
  • 响应头
  • 空行
  • 响应体

 

4、HTTP的常见状态码

在这里插入图片描述

 

5、不同类型的请求

在这里插入图片描述

 

6、TCP的三次握手和四次挥手

 

在这里插入图片描述
 
在这里插入图片描述

 

7、地址栏输入 URL 敲下回车后发生了什么

  • 参考网站:https://mp.weixin.qq.com/s/pb2Qk0dEsowFnPPUIXV4Qg

在这里插入图片描述

(1)URL解析

  • 首先判断输入的是一个合法的URL ,还是一个待搜索的关键词,并且根据输入的内容进行对应操作。

(2)DNS查询

  • 获取到域名对应的目标服务器IP地址。

(3)TCP连接

  • 三次握手建立TCP连接。

(4)HTTP请求

  • 浏览器发送 http 请求到目标服务器。

(5)响应请求

  • 服务器接收到浏览器的请求之后,进行逻辑操作,处理完成之后返回一个HTTP响应。
  • 响应完,当页面关闭之后,TCP经过四次挥手断开连接。

(6)页面渲染

  • 浏览器接收到服务器响应的资源后,首先会对资源进行解析,根据不同的资源类型采用不同的解析方式。
  • 解析 HTML,构建 DOM 树;
  • 解析 CSS ,生成 CSS 规则树;
  • 合并 DOM 树和 CSS 规则,生成 render 树;
  • 布局 render 树( Layout / reflow ),负责各元素尺寸、位置的计算;
  • 绘制 render 树( paint ),绘制页面像素信息;
  • 浏览器将各层的信息发送给 GPU,GPU 将各层合成( composite ),显示在屏幕上;

 

8、重绘和重排是什么

  • 重绘(repaint):渲染树节点发生改变,但不影响该节点在页面当中的空间位置及大小。

  • 重排(reflow):也称回流,当渲染树节点发生改变,影响了节点的几何属性,导致节点位置发生变化,此时触发浏览器重排,需要重新生成渲染树。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值