前端调试和网络技术基础 学习笔记

前端调试和网络技术基础 学习笔记

1、 前端调试


前端调试主要有以下三个方面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aJ0yqiOU-1648279909599)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220325160825150.png)]

1.1、网页调试


Elements

  • 查看页面元素当前生效的样式与继承来、计算后的样式
  • 查看浏览器原生组件的格式
  • 神奇的拷贝
    • 拷贝html片段
    • 拷贝JS选择器
    • 拷贝样式
    • 拷贝xpath
  • 神奇的自动补写与提示
  • 状态模拟

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G25DkZyC-1648279909601)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220325161856907.png)]

可以查看hover时的设置

  • 优秀的颜色选择器、shadow选择器、animation选择器与快捷插入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DHMFFbOz-1648279909601)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220325162104884.png)]

可以自行选择颜色、动画等功能

  • 搜索
    • 可以搜索文本、样式,甚至元素
    • 可以搜索计算后的样式、快速定位
  • 已绑定事件

1.2、Console


  • console 方法
    • console.log 多参数
    • consloe.info,consoloe.info,console.warm多语义输出
    • console.table 格式化输出
    • console.time,console.timeEnd计时函数
    • console.assert断言函数
    • console.clear 清空控制台
    • 更多内容参考文档
  • 快捷函数与变量
    • $0-$4 之前选择过的元素
    • $() document.querySelector $()() document.querySelectorAll $x() 查找xpath
    • $_ 控制台上次执行的值
    • clear()
    • debug()
    • getEventListeners
    • keys/values
    • monitor/unmonitor 监听函数执行
    • monitorEvent/unmonitorEven 监听事件
  • 其他
    • 日志过滤
    • 运行环境选择
    • 日志保留
    • 运行时建议

1.3、Source


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HNgWWYGN-1648279909602)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220325165718419.png)]

  • 脚步调试
    • 断点
    • 条件断点、日志断点
    • XHP断点
    • DOM断点
    • 事件触发断点
  • 本地在线开发,实时存储
  • 线上环境轻松debug
  • 收藏自己的魔术脚本
    • 使用snippets,新建一些简短的魔术脚本,往往事半功倍
  • 覆盖率、CSS overview
  • 调试hover态
  • 搜索与全局搜索

1.4、 Network


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWkny9lb-1648279909603)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220325170706507.png)]

  • 查看页面资源加载的瀑布流、请求头、响应头等信息
  • 加载进度截屏
  • 分类查看与搜索
  • 更强大的搜索功能
  • 查看请求的发起方
  • 强大的拷贝、网络重放
  • 环境模拟

1.5、 Application

在这里插入图片描述


  • LocalStorage、SessionStorage
  • Cookie
  • 后台应用
  • 快捷清除

1.6、模拟与仿真


  • 设备模拟

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bYdG485z-1648279909604)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326140209973.png)]

    • 内置、新增UA
    • 多宽度测试
    • 网速模拟
    • 屏幕旋转
  • 网速、CPU模拟

在这里插入图片描述

  • 限制网速、模拟满网络、无网络、接口无法正常请求的情况

  • 限制CPU运算速率

  • 地理位置模拟

在这里插入图片描述

  • 篡改定位api

  • 媒体查询模拟

    • 系统配色模式-rendering
    • 当前设备类型-rendering

1.7、移动真机测试

  • 安卓浏览器: chrome://inspect/#devices
  • IOS Safari :OSX safari
  • Fiddler,Charles
  • vConsole

1.8、本地审查网络性能


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I6OVRX8v-1648279909605)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326141159044.png)]

1.8.1 性能指标

  • FP:first paint 首次绘制
  • FCP: first contentful paint 首次内容绘制
  • FMP: firts meaningful paint 首次有效绘制
  • LCP: largest contentful paint 最大内容绘制
  • DCL:DomContentloaded 该事件触发
  • L:onlLoad 该事件触发

1.9、实时监控网页性能和报错


  • 错误收集
  • 性能数据收集

performance.getentries()

performance.timing

1.10、部署位置


  • 性能分析脚本尽可能地最后执行,避免影响业务
  • 错误监控的实现方式是监听window.oneerror事件,因此需要放在页面头部来保证事件及时绑定

2、网络技术基础


2.1 URL

uniform resource locator

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J44rOs8h-1648279909605)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326143241875.png)]

http://:/ ?

  • 协议部分 protocol
  • 主机 host
  • 端口号 port 默认为80
  • 路径 path
  • 参数 search
  • 哈希 hash 锚点

常见应用:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3k7wXj1-1648279909606)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326143638915.png)]

2.2 HTTP协议

HTTP协议是以ASCII码传输,建立在TCP/TP协议之上的应用层规范

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHtsiWR1-1648279909606)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326143937794.png)]

方法(method)

methodHTTP标准含义
GET1.0及以上获取URL指定的信息
POST1.0及以上从客户端向服务端发送数据
HEAD1.0及以上和GET基本相同,不过只返回消息头,不返回消息
OPTIONS1.1用于通知或查询通信选项
PUT1.1替换URL指定的服务器上的文件
DELETE1.1删除URL指定的服务器上的文件
TRACE1.1将服务器收到的请求行和头部直接返回给客户端
CONNECT1.1使用代理传输加密消息时使用的方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DRPNVym4-1648279909607)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326145211391.png)]

常见的HTTP相应状态码

状态码描述
101切换协议
200OK
301永久重定向
302临时重定向
304资源未修改,不返回实体内容
403服务器拒绝访问对应的资源
404服务器上无法找到资源
500内部服务器错误
503服务器出于超负载或正在停机维护

实体头的MIME类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lHLFoZij-1648279909607)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326145738413.png)]

请求头Cookie

网站为了辨别用户身份而存储在用户本地终端上的数据

Cookie安全策略

  • Path
  • Domain
  • Expires
  • Secure
  • HttpOnly
  • SameSite

2.3 DNS

为互联网上任何可用的网页服务器提供了方便人类理解的网址

设置域名IP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uMvGUp6k-1648279909607)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326151149498.png)]

根服务器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-giA6lbyc-1648279909608)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326151431975.png)]

2.4 TCP/IP

协议栈

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kq61K0eY-1648279909608)(C:\Users\86180\AppData\Roaming\Typora\typora-user-images\image-20220326152052946.png)]

套接字

  • 客户端IP地址
  • 客户端端口号
  • 服务器IP地址
  • 服务器端口号

2.5 TLS/SSL

HTTPS 默认端口443

HTTPS的优势

  • 身份验证
  • 数据完整性
  • 保密性

混合内容

  • 被动混合内容 img video audio
  • 主动混合内容 script link 等

学习网址:https://www.xuetangx.com/learn/THU08091000257/THU08091000257/10322315/video/17397692?channel=i.area.recent_search

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值