seo网站建设视频教程滕州网站开发

diannao/2026/1/24 13:13:14/文章来源:
seo网站建设视频教程,滕州网站开发,wordpress模板安装教程,无锡网站改版多少钱2019独角兽企业重金招聘Python工程师标准 感谢唐巧分享的文章#xff0c;受益匪浅 文章目录 1. 目录及更新说明2. Charles 限时优惠3. 简介4. 安装 Charles5. 将 Charles 设置成系统代理6. Charles 主界面介绍7. 过滤网络请求8. 截取 iPhone 上的网络封包 8.1. … 2019独角兽企业重金招聘Python工程师标准 感谢唐巧分享的文章受益匪浅 文章目录 1. 目录及更新说明2. Charles 限时优惠3. 简介4. 安装 Charles5. 将 Charles 设置成系统代理6. Charles 主界面介绍7. 过滤网络请求8. 截取 iPhone 上的网络封包 8.1. Charles 上的设置8.2. iPhone 上的设置9. 截取 Https 通讯信息 9.1. 安装证书9.2. 截取移动设备中的 Https 通讯信息10. 模拟慢速网络11. 修改网络请求内容12. 给服务器做压力测试13. 修改服务器返回内容 13.1. Map 功能13.2. Rewrite 功能13.3. Breakpoints 功能14. 反向代理15. 设置外部代理解决与翻墙软件的冲突16. 总结 目录及更新说明 更新记录 2013 年 12 月第一版。2015 年 11 月增加 Rewrite 相关介绍。2016 年 8 月增加 Charles 4 的介绍反向代理功能和设置外部代理并且介绍了如何解决与翻墙软件的冲突。本文的内容主要包括 Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改服务器返回内容反向代理设置外部代理解决与翻墙软件的冲突总结 Charles 限时优惠 Charles 4 正版限时优惠优惠活动限时2016 年 8 月 8 日 - 15 日优惠 30 元点击领取优惠券。 简介 Charles 是在 Mac 下常用的网络封包截取工具在做 移动开发时我们为了调试与服务器端的网络通讯协议常常需要截取网络封包来分析。 Charles 通过将自己设置成系统的网络访问代理服务器使得所有的网络访问请求都通过它来完成从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能Charles 还可以分析 Https 协议。 Charles 是收费软件可以免费试用 30 天。试用期过后未付费的用户仍然可以继续使用但是每次使用时间不能超过 30 分钟并且启动时将会有 10 秒种的延时。因此该付费方案对广大用户还是相当友好的即使你长期不付费也能使用完整的软件功能。只是当你需要长时间进行封包调试时会因为 Charles 强制关闭而遇到影响。 Charles 主要的功能包括 截取 Http 和 Https 网络封包。支持重发网络请求方便后端调试。支持修改网络请求参数。支持网络请求的截获并动态修改。支持模拟慢速网络。Charles 4 新增的主要功能包括 支持 Http 2。支持 IPv6。 安装 Charles 去 Charles 的官方网站http://www.charlesproxy.com下载最新版的 Charles 安装包是一个 dmg 后缀的文件。打开后将 Charles 拖到 Application 目录下即完成安装。 将 Charles 设置成系统代理 之前提到Charles 是通过将自己设置成代理服务器来完成封包截取的所以使用 Charles 的第一步是将其设置成系统的代理服务器。 启动 Charles 后第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求然后在需要将 Charles 设置成系统代理时选择菜单中的 “Proxy” - “Mac OS X Proxy” 来将 Charles 设置成系统代理。如下所示 之后你就可以看到源源不断的网络请求出现在 Charles 的界面中。 需要注意的是Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置而 Charles 是通过将自己设置成代理服务器来完成封包截取的所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话在 Chrome 中设置成使用系统的代理服务器设置即可或者直接将代理服务器设置成 127.0.0.1:8888也可达到相同效果。 Charles 主界面介绍 Charles 主要提供两种查看封包的视图分别名为 “Structure” 和 “Sequence”。  Structure 视图将网络请求按访问的域名分类。Sequence 视图将网络请求按访问的时间排序。大家可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来Charles 提供了一个简单的 Filter 功能可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。 对于某一个具体的网络请求你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的那么 Charles 可以自动帮你将 JSON 内容格式化方便你查看。如果响应内容是图片那么 Charles 可以显示出图片的预览。 过滤网络请求 通常情况下我们需要对网络请求进行过滤只监控向指定目录服务器上发送的请求。对于这种需求以下几种办法 方法一在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是http://yuantiku.com , 那么只需要在 Filter 栏中填入 yuantiku 即可。 方法二在 Charles 的菜单栏选择 “Proxy”-”Recording Settings”然后选择 Include 栏选择添加一个项目然后填入需要监控的协议主机地址端口号。这样就可以只截取目标网站的封包了。如下图所示 通常情况下我们使用方法一做一些临时性的封包过滤使用方法二做一些经常性的封包过滤。 方法三在想过滤的网络请求上右击选择 “Focus”之后在 Filter 一栏勾选上 Focussed 一项如下图所示 这种方式可以临时性的快速地过滤出一些没有通过关键字的一类网络请求。 截取 iPhone 上的网络封包 Charles 通常用来截取本地上的网络封包但是当我们需要时我们也可以用来截取其它设备上的网络请求。下面我就以 iPhone 为例讲解如何进行相应操作。 Charles 上的设置 要截取 iPhone 上的网络请求我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”-”Proxy Settings”填入代理端口 8888并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示: iPhone 上的设置 首先我们需要获取 Charles 运行所在电脑的 IP 地址Charles 的顶部菜单的 “Help”-”Local IP Address”即可在弹出的对话框中看到 IP 地址如下图所示 在 iPhone 的 “ 设置 “-” 无线局域网 “ 中可以看到当前连接的 wifi 名通过点击右边的详情键可以看到当前连接上的 wifi 的详细信息包括 IP 地址子网掩码等信息。在其最底部有「HTTP 代理」一项我们将其切换成手动然后填上 Charles 运行所在的电脑的 IP以及端口号 8888如下图所示 设置好之后我们打开 iPhone 上的任意需要网络通讯的程序就可以看到 Charles 弹出 iPhone 请求连接的确认菜单如下图所示点击 “Allow” 即可完成设置。 截取 Https 通讯信息 安装证书 如果你需要截取分析 Https 协议相关的内容。那么需要安装 Charles 的 CA 证书。具体步骤如下。 首先我们需要在 Mac 电脑上安装证书。点击 Charles 的顶部菜单选择 “Help” - “SSL Proxying” - “Install Charles Root Certificate”然后输入系统的帐号密码即可在 KeyChain 看到添加好的证书。如下图所示 需要注意的是即使是安装完证书之后Charles 默认也并不截取 Https 网络通讯的信息如果你想对截取某个网站上的所有 Https 网络请求可以在该请求上右击选择 SSL proxy如下图所示 这样对于该 Host 的所有 SSL 请求可以被截取到了。 截取移动设备中的 Https 通讯信息 如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容还需要在手机上安装相应的证书。点击 Charles 的顶部菜单选择 “Help” - “SSL Proxying” - “Install Charles Root Certificate on a Mobile Device or Remote Browser”然后就可以看到 Charles 弹出的简单的安装教程。如下图所示 按照我们之前说的教程在设备上设置好 Charles 为代理后在手机浏览器中访问地址http://charlesproxy.com/getssl即可打开证书安装的界面安装完证书后就可以截取手机上的 Https 通讯内容了。不过同样需要注意默认情况下 Charles 并不做截取你还需要在要截取的网络请求上右击选择 SSL proxy 菜单项。 模拟慢速网络 在做移动开发的时候我们常常需要模拟慢速网络或者高延迟的网络以测试在移动网络下应用的表现是否正常。Charles 对此需求提供了很好的支持。 在 Charles 的菜单上选择 “Proxy”-”Throttle Setting” 项在之后弹出的对话框中我们可以勾选上 “Enable Throttling”并且可以设置 Throttle Preset 的类型。如下图所示 如果我们只想模拟指定网站的慢速网络可以再勾选上图中的 “Only for selected hosts” 项然后在对话框的下半部分设置中增加指定的 hosts 项即可。 修改网络请求内容 有些时候为了调试服务器的接口我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要在以往的网络请求上点击右键选择 “Edit”即可创建一个可编辑的网络请求。如下所示 我们可以修改该请求的任何信息包括 URL 地址、端口、参数等之后点击 “Execute” 即可发送该修改后的网络请求如下图所示。Charles 支持我们多次修改和发送该请求这对于我们和服务器端调试接口非常方便如下图所示 给服务器做压力测试 我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力方法如下。 我们在想打压的网络请求上POST 或 GET 请求均可右击然后选择 「Repeat Advanced」菜单项如下所示 接着我们就可以在弹出的对话框中选择打压的并发线程数以及打压次数确定之后即可开始打压。 悄悄说一句一些写得很弱的投票网站也可以用这个办法来快速投票。当然我也拿 Charles 的 Repeat 功能给一些诈骗的钓鱼网站喂了不少垃圾数据上次不小心还把一个钓鱼网站的数据库打挂了嗯请叫我雷锋。 修改服务器返回内容 有些时候我们想让服务器返回一些指定的内容方便我们调试一些特殊情况。例如列表页面为空的情况数据异常的情况部分耗时的网络请求超时的情况等。如果没有 Charles要服务器配合构造相应的数据显得会比较麻烦。这个时候使用 Charles 相关的功能就可以满足我们的需求。 根据具体的需求Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能都可以达到修改服务器返回内容的目的。这三者在功能上的差异是 Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。Rewrite 功能适合对网络请求进行一些正则替换。Breakpoints 功能适合做一些临时性的修改。 Map 功能 Charles 的 Map 功能分 Map Remote 和 Map Local 两种顾名思义Map Remote 是将指定的网络请求重定向到另一个网址请求地址Map Local 是将指定的网络请求重定向到本地文件。 在 Charles 的菜单中选择 “Tools”-”Map Remote” 或 “Map Local” 即可进入到相应功能的设置页面。 对于 Map Remote 功能我们需要分别填写网络重定向的源地址和目的地址对于不需要限制的条件可以留空。下图是一个示例我将所有 ytk1.yuanku.ws测试服务器的请求重定向到了 www.yuantiku.com线上服务器。 对于 Map Local 功能我们需要填写的重定向的源地址和本地的目标文件。对于有一些复杂的网络请求结果我们可以先使用 Charles 提供的 “Save Response…” 功能将请求结果保存到本地如下图所示然后稍加修改成为我们的目标映射文件。 下图是一个示例我将一个指定的网络请求通过 Map Local 功能映射到了本地的一个经过修改的文件中。 Map Local 在使用的时候有一个潜在的问题就是其返回的 Http Response Header 与正常的请求并不一样。这个时候如果客户端校验了 Http Response Header 中的部分内容就会使得该功能失效。解决办法是同时使用 Map Local 以下面提到的 Rewrite 功能将相关的 Http 头 Rewrite 成我们希望的内容。 Rewrite 功能 Rewrite 功能功能适合对某一类网络请求进行一些正则替换以达到修改结果的目的。 例如我们的客户端有一个 API 请求是获得用户昵称而我当前的昵称是 “tangqiaoboy”如下所示 我们想试着直接修改网络返回值将 tangqiaoboy 换成成 iosboy。于是我们启用 Rewrite 功能然后设置如下的规则 完成设置之后我们就可以从 Charles 中看到之后的 API 获得的昵称被自动 Rewrite 成了 iosboy如下图所示 Breakpoints 功能 上面提供的 Rewrite 功能最适合做批量和长期的替换但是很多时候我们只是想临时修改一次网络请求结果这个时候使用 Rewrite 功能虽然也可以达到目的但是过于麻烦对于临时性的修改我们最好使用 Breakpoints 功能。 Breakpoints 功能类似我们在 Xcode 中设置的断点一样当指定的网络请求发生时Charles 会截获该请求这个时候我们可以在 Charles 中临时修改网络请求的返回内容。 下图是我们临时修改获取用户信息的 API将用户的昵称进行了更改修改完成后点击 “Execute” 则可以让网络请求继续进行。 需要注意的是使用 Breakpoints 功能将网络请求截获并修改过程中整个网络请求的计时并不会暂停所以长时间的暂停可能导致客户端的请求超时。 反向代理 Charles 的反向代理功能允许我们将本地的端口映射到远程的另一个端口上。例如在下图中我将本机的 61234 端口映射到了远程www.yuantiku.com的80端口上了。这样当我访问本地的 61234 端口时实际返回的内容会由 www.yuantiku.com 的 80 端口提供。 设置外部代理解决与翻墙软件的冲突 Charles 的原理是把自己设置成系统的代理服务器但是在中国由于工作需要我们常常需要使用 Google 搜索所以大部分程序员都有自己的翻墙软件而这些软件的基本原理也是把自己设置成系统的代理服务器来做到透明的翻墙。 为了使得两者能够和平共处我们可以在 Charles 的 External Proxy Settings 中设置翻墙的代理端口以及相关信息。同时我们也要关闭相关翻墙软件的自动设置使其不主动修改系统代理避免 Charles 失效。 总结 通过 Charles 软件我们可以很方便地在日常开发中截取和调试网络请求内容分析封包协议以及模拟慢速网络。用好 Charles 可以极大的方便我们对于带有网络请求的 App 的开发和调试。 转载于:https://my.oschina.net/daxiaLKS/blog/906699

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么网站上做指甲最便宜黄冈人才网最新招聘

背景需求:了解班级幼儿性别比例 查看点名册,发现中4班最初的学号是按照先男后女的方式排列,但是随着幼儿转出,空出一些学号,于是新插班的孩子就插入空的学号,空格插完了,就排在学号尾部。 我想…

做的网站太大怎么办做二手手机交易网站

计算属性的运用 Vue 组件的计算属性是一种通过对已有数据进行实时计算&#xff0c;生成新的数据的方式。在下面的代码中&#xff0c;我们通过计算属性 publishedBooksMessage 实时展示作者发布的书籍信息。 <template><div><p>作者: {{ author.name }}<…

凡科做网站在百度能看见吗中信建设有限责任公司电话号码

一、项目经理 1.1、新建任务(工单) 1.2、查看任务状态 二、团队成员 2.1、查看任务 作为这个团队的成员之一&#xff0c;每天开工第一件事便是进入redmine查看“我的工作台”中自己的任务 2.2、每日反馈任务完成状态 1、每天开始工作时&#xff0c;及时将任务状态从“新…

做网站申请域名怎么做有邀请码的网站

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任&#xff0c;图解仅供参考&#xff0c;请悉知&#xff01;本次安装图解是在一个全新的演示环境下进行的&#xff0c;演示环境中没有任何有价值的数据&#xff0c;但这并不代表摆在你面前的环境也是如此。生产环境…

工装效果图网站企业服务云平台

总结 【标签按照功能进行分类】&#xff1a; <!DOCTYPE html>&#xff1a;声明为 HTML5 文档 <html>&#xff08;双标记、块标记&#xff09;&#xff1a;是 HTML 页面的根元素&#xff0c;定义 HTML 文档 <head>&#xff08;双标记、块标记&#xff09;&a…

珠海做网站哪家好新站整站快速排名

简介 Meson是一个构建系统&#xff0c;它被设计成在不牺牲性能的前提下尽可能的友好。这方面的主要工具是用户用来描述构建结构的自定义语言。这种语言的主要设计目标是简单、清晰和简洁。很多灵感都来自于Python编程语言&#xff0c;它被认为是非常易读的&#xff0c;即使对以…

移动端网站开发环境做软文的网站

​ 电脑上的各类软件有很多&#xff0c;除了那些常见的大众化软件&#xff0c;还有很多不为人知的小众软件&#xff0c;专注于实用功能&#xff0c;简洁干净、功能强悍。 1.音量控制利器——EarTrumpet ​ EarTrumpet是一款专为Windows用户设计的音量控制软件。它允许用户轻松…

双语网站费用vs 2010 网站建设

Python中的面向对象编程 背景&#xff1a; ​ 最近在看一些代码的时候&#xff0c;对类中的一些内置方法不是很懂&#xff0c;因此出一篇文章来细说一下&#xff0c;希望大家看完后对Python中类有一个清楚的认识。 基础铺垫&#xff1a; ​ 面向对象的三个特点&#xff1a;…

企业网站设计行业网页设计代码html分行

Task01里边对赛题进行了分析,接下来进行数据读取与数据分析&#xff0c;通过使用Pandas库完成数据读取和分析操作。 1 数据读取 由赛题数据格式可知&#xff0c;可通过read_csv读取train_set.csv数据&#xff1a; import pandas as pd import numpy as np import matplotlib…

手机网站拦截怎么解除wordpress瀑布流图片

在C语言中&#xff0c;内存单元的地址称为指针&#xff0c;专门用来存放地址的变量&#xff0c;有时对地址&#xff0c;指针和指针变量不区分&#xff0c;统称指针。&#xff08;地址指针&#xff09; 一般情况下&#xff0c;最前面的存储类型通常会省略 指针在说明的同时&…

黑马程序员线上课程多少钱信阳seo优化顾问

Spring Boot 3.x.x Spring Security 6.x.x PreAuthorize 失效 背景问题解决备注 背景 最近在搞一个后端项目&#xff0c;登录、接口权限、token认证。 版本 Spring Boot 3.2.0 JDK 21 Spring Security 6.2.0 问题 PreAuthorize 失效&#xff0c;没有走认证。 解决 给PreAu…

网站建设与管理习题一外贸网站经典营销案例

前言&#xff1a; Binder 是一种 IPC 机制&#xff0c;使用共享内存实现进程间通讯&#xff0c;既可以传递消息&#xff0c;也可以传递创建在共享内存中的对象&#xff0c;而Binder本身就是用共享内存实现的&#xff0c;因此遵循Binder写法的类是可以实例化后在进程间传递的。…

网站的定位与功能有没有什么做热力图的图表网站

181/2461/8938产品概述&#xff1a; 特点: 带宽:350 MHz频道:4存储深度:4 Mpts采样速率:5 GSa/s更新速率:每秒1000000个波形波形数学和FFT自动探测接口用于连接、存储设备和打印的USB主机和设备端口 触摸: 8.5英寸电容式触摸屏专为触摸界面设计 发现: 业界最快的无损波形更…

郑州 (网站建设托管公司是怎么托管的

问题1:请建立文本分析的数学模型 商品评论,统计评论中单词的出现频率,利用附录一和附录二中的评论绘制单 词云图,并进行数据和信息的可视化分析。 解答: 建立文本分析的数学模型 首先,我们需要对商品评论进行文本处理,包括去除停用词、词干提取、词义还原等操作。然后…

网站备案 关闭施工企业为何不需要二级造价师

来源&#xff1a;Accurate Nonlinear GaN HEMT Simulations from X- to Ka-Band using a Single ASM-HEMT Model 摘要&#xff1a;本文首次研究了ASM-HEMT模型在宽频带范围内的大信号准确性。在10、20和30 GHz的频率下&#xff0c;通过测量和模拟功率扫描进行了比较。在相同的频…

扬中零壹网站建设科技公司 网站设计经典案例

✈结构体类型的声明 前面我们在学习操作符的时候&#xff0c;已经学习了结构体的知识&#xff0c;这里稍微复习一下。 &#x1f680;结构体回顾 结构是一些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量。 &#x1fa82;结构的声明 例如&a…

提供医疗网站建设河南多用户商城开发

何为Wiki&#xff08;维客&#xff09;&#xff1f; 首先&#xff0c;我们要搞清楚&#xff1a;wiki概念的发明人是Ward Cunningham。wiki这个字到底是什幺意思呢&#xff1f;根据FAQ的说法&#xff0c;WikiWiki 一词来源于夏威夷语的“wee kee wee kee”&#xff0c;原本是“快…

网站推广策划公司汽车之家官方网站

java过滤器(imooc学习)定义&#xff1a;过滤器是一个服务器端的组件&#xff0c;它可以截取用户端的请求与响应信息&#xff0c;并对这些信息过滤。 工作原理 1、过滤器中web容器启动时就进行加载2、过滤器存在于用户请求和web资源之间3、用户请求和web资源响应的【收发】都经过…

福清市建设局官方网站重庆巫山网站设计哪家专业

网页环境title标题每一帧都不要放过&#xff0c;或许那个不起眼的地方就存在重要信息到这并未发现什么重要信息&#xff0c;F12看看在源代码底部发现PHP代码&#xff1a; <!-- $cat$_GET[cat]; echo $cat; if($catdog){ echo Syc{cat_cat_cat_cat}; } --> PHP代码…

衡水建网站wordpress招聘模板

Windows 系统 在 Windows 系统中想要合并 PDF 文件我们可能需要借助一些第三方的软件或者浏览器的插件。 我们可以在 Google 浏览器中的 Chrome 应用商店中输入“Merge pdf”这样就可以搜索到在线合并 PDF 文件的插件&#xff0c;只需要下载到浏览器中就可以直接使用。当然 Ed…