fiddler问答题
1.简述HTTP请求方法中GET和POST的主要区别。
(1)参数位置: GET请求的参数是附加在URL后面的,以查询字符串的形式存在;POST请求的参数是放在请求体中的,不会直接显示在URL里。
(2)长度限制: GET请求由于参数在URL中,受限于URL的长度;POST请求因为参数在请求体,理论上没有明确的长度限制,可传输大量数据。
(3)安全性:GET请求的参数暴露在URL中,安全性较低;POST请求的参数在请求体,相对更安全。
(4)缓存机制:GET请求是可缓存的,当再次发起相同的GET请求时,可能直接使用缓存数据;POST请求默认不可缓存,每次都会向服务器发送请求获取最新数据。
(5)用途场景: GET请求主要用于获取资源;POST请求主要用于提交数据。
2.请解释HTTP状态码的分类及各类别的主要含义。
HTTP 状态码分为五大类,用三位数字表示:
1xx(信息类): 表示临时相应,告知客户端请求已被接受。
2xx(成功类): 请求已被成功处理。
3xx(重定向类): 需要客户端采取进一步的行动来完成。
4xx(客户端错误类): 请求包含错误,服务器无法处理。
3.简述Fiddler的主要功能和在开发中的应用场景。
主要功能:抓包与监控 修改与调试 性能分析 断点功能 模拟网络环境
应用场景:接口调试 排查线上问题 测试第三方接口 前端性能优化 安全测试
4.如何使用Fiddler设置断点来修改一个HTTP请求的参数?请描述具体步骤。
具体步骤如下:
(1). 打开Fiddler,确保处于正常工作状态,能够捕获网络请求。
(2). 点击选择规则—自动断点—在请求前,点击Remove all,在Fiddler的命令中输入 网址 如www.baidu.com ,对指定网址的请求设置断点。
(3). 双击HTTPS中的www.baidu.com 点击网络视图 ,对需要修改的参数进行编辑。
(4) 修改完成后,在Fiddler中点击运行到完成,让修改后的请求继续发送到服务器。服务器会根据修改后的请求参数进行处理,并返回相应的响应。
5.使用Fiddler捕获并分析特定网站的请求。
(1).打开 Fiddler 软件,Fiddler 会自动开始捕获系统的网络请求。
(2).在 Fiddler 界面的左侧请求列表上方,找到过滤相关的区域。点击“Filters”,在弹出的过滤设置窗口中,找到“Hosts”相关设置。选择“Show only the following Hosts”,然后在下方输入框中输入特定网站的域名(例如要捕获www.baidu.com 的请求,就输入该域名),点击运行,即可运行到完成应用过滤。
(3).在左侧请求列表中,点击选中要分析的特定网站的请求,然后在右侧的“Inspectors”面板中进行详细分析:查看请求信息:切换到“Request”选项卡,可查看请求的方法、URL、请求头、请求体.
查看响应信息:切换到响应选项卡,可查看响应的状态码、响应头、响应体等,判断服务器对请求的处理结果。
性能分析:在请求列表中,还能看到每个请求的响应时间、数据大小等信息。
6.两种常用缓存的区别:
Memory Cache(内存缓存):
存储位置:将资源缓存到计算机内存中。
读取速度:由于内存的访问速度极快,所以从内存缓存中读取资源的速度非常快。
存储时长:缓存的资源不会持久保存,当浏览器关闭或者计算机重启后,内存中的缓存就会被清除。
存储容量:内存的容量相对有限,能缓存的资源数量和大小受到一定限制。
适用场景:适合缓存那些频繁被访问、体积较小且需要快速获取的资源。
Disk Cache(磁盘缓存):
存储位置:把资源缓存到计算机的磁盘中。
读取速度:磁盘的访问速度比内存慢很多,所以从磁盘缓存中读取资源的速度相对较慢。
存储时长:缓存的资源会持久保存,即使浏览器关闭或者计算机重启,磁盘中的缓存依然存在,直到缓存过期或者被手动清理。
存储容量:磁盘的容量相对较大,能缓存更多数量和更大体积的资源。
适用场景:适合缓存那些不经常变动、体积较大或者需要长期保存的资源,在后续访问时不需要重新从网络下载,节省网络流量和时间。
浙公网安备 33010602011771号