范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

抓包工具

  HttpWatch是功能强大的网页数据分析工具,集成在IE工具栏,主要功能有网页摘要、cookies管理、缓存管理、消息头发送/接收,字符查询、POST数据、目录管理功能和报告输出。HttpWatch是一款能够收集并显示深层信息的软件,它不用代理服务器或一些复杂的网络监控工具,能够在显示网页的同时显示网页请求和回应的日志信息,甚至可以显示浏览器缓存和IE之间的交换信息,集成在IE工具栏。(HttpWatch工具需要下载安装,这里就不详说了,直接搜索百度就ok了)
  下载地址: https://www.httpwatch.com/download/ 最新版本支持: Google Chrome 50+, Microsoft Edge 80+ and Internet Explorer 8 - 11HTTP基础知识之HTTP消息格式
   当用户使用浏览器访问某个URL地址、提交表单数据时,浏览器会生成请求消息发送给服务器,服务器收到请求后,将生成的响应消息返回给浏览器。浏览器发出的请求信息和服务器返回的响应信息统称为HTTP消息。HTTP消息有着严格的格式。
  一个完整的请求消息包括:一个请求行、若干消息头及实体内容,其中一些消息头和实体内容是可选的,消息头和实体内容之间使用空行隔开,下面是HTTP请求消息内容: (Request-Line)    GET /get.do?prod=wmail_lbp&ver=1&uid=nt@163.com&domain=163.com&mobUser=0&callback=themeHandler.callback&rnd=0.13562542999267713 HTTP/1.1 Accept    application/javascript, */*;q=0.8 Accept-Encoding    gzip, deflate Accept-Language    zh-CN Connection    Keep-Alive Cookie    starttime=; logType= Host    ir3.mail.163.com Referer    http://mail.163.com/ User-Agent    Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
  一个完整的响应消息包括:一个状态行、若干消息头及实体内容。与请求消息一样,响应消息中的一些消息头和实体内容也是可选的,消息头和实体内容之间也要用空行隔开。下面是HTTP响应消息内容: (Status-Line)    HTTP/1.1 200 OK Connection    keep-alive Content-Length    25037 Content-Type    application/json;charset=utf-8 Date    Mon, 05 Jun 2017 13:13:25 GMT Server    nginx Vary    Accept-Encoding X-Cache    from ngx118-192.163.com
  HTTP请求和HTTP响应消息头都是用于描述HTTP消息本身的信息,通常也把这种描述信息称为元信息,消息头相当于服务器和浏览器之间的暗号指令,主要实现HTTP客户机与服务器之间的条件请求和应答。
  通常情况下消息头分为4类:信息头、请求头、响应头和实体头:
  1)通用信息头:即能用于请求信息,也可以用于响应消息,但与被传输的实体内容没有关系,如date、pragma。
  2)请求头:用于在请求消息中向服务器传递附加消息,主要包括客户机可以接受的数据类型、压缩方法、语言,以及客户计算机上保留的cookie信息和发出该请求的超链接源地址等。
  3)响应头:用于在响应消息中向客户端传递附加信息,包括服务程序的名称、要求客户端进行认证的方式、请求的资源已移动到的新地址等。
  4)实体头:用做实体内容的元信息,描述了实体内容的属性,包括实体信息的类型、长度、压缩方法、最后一次修改的时间和数据的有效期等。
  请求消息的请求行中包括3部分:请求方式、资源路径以及所使用的HTTP协议版本,各部分之间使用空格分隔,语法格式如下:
  请求方式 资源路径 HTTP版本号
  其中表示回车和换行两个字符的组合。
  响应消息的状态行中包括3部分的内容:HTTP协议的版本号、一个表示成功或失败的整数代码(状态码)和对状态码进行描述的文本信息,各部分内容之间使用空格分隔,语法格式如下:
  HTTP版本号 状态码 原因叙述 HttpWatch工具之Request Grid
  安装好后在IE-工具下启动HTTPWatch,输入地址后点击record按钮即开始进行录制,点击stop按钮即停止录制,如图1所示,录制了163邮箱的登录操作
  图1(request grid图)
  Started:相对开始时间,是指接下来访问的URL相对于第一个URL被打开的时间,比如http://mimg.127.net/copyright/year.js是在html http://mail.163.com/页面的0.006s才执行的。
  Time Chart:耗时比例图,即整个请求应答过程各部分所花时间比例图。
  Time:请求所消耗的时间。
  Sent:提交该请求所发送的字节数。
  Received:提交请求后服务器返回的字节数。
  Method:提交请求的方法。
  Result:请求处理的结果。
  Type:服务器返回内容的类型。
  URL:请求的URL地址。
   在测试过程中主要关注Time、Received、Result三项的值,Time是请求的耗时,需要注意耗时大的请求,因为在整个业务响应时间过程中,耗时长的请求是最有可能需要调优的;Received是返回的字节数,在测试过程中需要关注返回字节数较大的需要,因为返回的字节数较大,会影响整个请求的耗时,它也是调优需要重点关注的内容;Result是指请求响应的状态,需要关注其响应状态为非200的值,请求响应状态只有200是正确的,其他的都是异常的,如果请求出现异常情况,说明事务很有可能操作失败,这样直接影响了事务的成功率。 HttpWatch工具之Request View
  Request View内容详细记录了每个请求的信息,主要包括下面列举的内容:
  一、Overview,如图2所示
  图2(Overview内容)
  Display URL:表示请求的URL;
  Started At:表示该请求开始的时间;
  Submit Form:表示表单被提交到URL,只有POST操作时才会有该项;
  Connecte:表示TCP连接操作;
  HTTP Request:表示一个请求被发出去;
  HTTP Response:表示一个应答被收回;
  Read Cache:表示该次请求是从cache中读取应答消息;
  二、Time Chart,如图3所示
  图3(Time Chart图)
  显示了一次请求应答过程中每个时间片段所花费的时间。一次完整的请求应答过程需要经历的时间片段如下:Blocked->DNS Lookup->Connect  -> Send ->Wait ->Receive。
  各时间片段含义如下:
  Blocked(阻塞):阻塞的时间主要包括预处理时间(如缓存查找)和网络排队等待时间,导致阻塞最主要原因是下载页面中的图片;
  DNS Lookup(域名解释):域名解释时间主要是将主机名(如www.google.com)转化为相应的IP地址(216.239.59.99)的时间,在访问URL地址时,地址本身不能被直接访问,需要将它对应为相应的IP地址才能访问;
  Connect(连接):连接时间是指与web服务器(或代理服务器)建立起TCP连接需要的时间,一个安全的HTTPS连接应该包含SSL握手的过程,让系统处于一种保持连接的状态,可以节约重复创建TCP连接的时间
  Send(发送):发送时间是指从客户端发送HTTP请求到服务器所花费的时间,并且发送数据大小会影响发送的时间,如上传文件花费的时间就比较长;
  Wait(等待):等待时间是指服务器响应请求的时间,这个值包括网络延迟和服务器处理请求所花费的时间;
  Receive(接收):接收时间是指服务器返回数据到客户端所花费的时间,这个时间受所返回消息内容大小、网络带宽和HTTP压缩比的影响;
  Cache Read(读cache):读缓存时间是指从浏览器缓存中读取内容的时间;
  三、Headers,如图4所示
  图4(Headers的内容)
  Headers Sent的内容如下:
  (Request-Line):包括HTTP提交请求方法、HTTP版本和URL子路径;
  Accept:可接受的文件类型;
  Accept-Encoding:可接受的纯文本之外的内容编码的类型;
  Accept-Language:可接受的返回数据的语言种类;
  Connection:指定该次请求回应结束后,如何处理连接;
  Cache-Control:指定请求和响应遵循的缓存机制;
  Location:用于重定向接收者到一个新URL地址;
  Host:请求连接的主机名;
  Headers Received的内容如下:
  (Status-Line):包括HTTP请求的状态码和HTTP版本信息;
  Connection:指定该次请求回应结束后,如何处理连接;
  Cache-Control:指定请求和响应遵循的缓存机制;
  Content-Language:内容数据的语言种类;
  Content-Length:传输的内容长度;
  Content-Type:内容数据的类型(Mini Type);
  Last-Modified:服务器上保存内容的最后修订时间;
  Expires:内容数据被缓存的过期时间;
  四、Cookies,如图5所示
  图5(Cookies的内容)
  Cookie Name:cookie的名称;
  Direction:表明该cookie是由客户端发送到服务器的还是从服务器接收的;
  Value:cookie的内容;
  Path:该cookie所在站点的路径;
  Domain:显示该cookie所属的域名或主机名;
  Expires:指该cookie失效时间,当浏览器关闭时该cookie值将被删除;
  五、Cache,如图6所示
  图6(Cache的内容)
  URL in cache?:该项内容是否写入浏览器缓存 ;
  Expires:cache失效日期和时间;
  Last Modification:当cache内容被存储或更新时,那么更改日期将会修改为最近的日期;
  Last Cache Update:cache内容被更新的最近时间;
  Last Access:最近一次读cache的时间;
  ETag:用来匹配服务器上的实体,使用的方式为模糊匹配;
  Hit Count:读cache内容的次数;
  六、Query String,如图7所示
  图7(Query String的内容)
  Query String是通过URL来传递参数的一种方式,格式通常为:...?name1=value1&name2=value2&...
  Query String内容中可以显示当前URL中所有的参数名及对应的值,图7所对应的URL如下:
  http://ir3.mail.163.com/get.do?prod=wmail_lbp&ver=1&uid=****@163.com&domain=163.com&mobUser=0&callback=themeHandler.callback&rnd=0.639472691290614
  七、POST Data,如图8所示,显示以POST方式请求的数据信息,其中Mime Type:application/json,是指POST方式提交数据的编码方式。
  图8(POST Data的内容)
  八、Content,如图9所示,显示接收到的HTTP响应信息,包括MIME的类型,总的字节数和这些内容是否从服务中下载或从缓存中读取,如果对HTTP进行了压缩,还应该显示压缩的方式、压缩后的文件大小及压缩比。
  图9(Content的内容)
  九、Stream,如图10所示,主要是显示客户端发送的内容和服务器返回的内容。 左边显示的是客户端发送的内容,显示了数据流大小和发送到哪个服务器,如图所示,发送的字节数为2173个字节,服务器的IP地址为220.181.12.208,端口号为80。右边显示的是服务器返回的内容,包括返回的字节数和返回到客户端的IP地址。
  图10(Stream的内容)
  左边为客户端向服务器提交的请求,内容如下:
  GET /entry/cgi/ntesdoor?df=loginjustnowmail163&funcid=loginjustnow&iframe=1 HTTP/1.1:GET表示请求方式,‘/’表示URI(uniform resource identifier,是web上访问可用资源的一种通用资源标识符),HTTP/1.1表示使用的协议和协议版本;
  Accept:表示接受返回数据的类型, */*表示允许接受所有的数据类型;
  Referer: 表示一个URL地址(如http://mail.163.com/),表示从该地址发出的请求;
  Accept-Language: 表示接受返回数据的语言,如zh-CN表示接受返回数据语言为中文;
  Accept-Encoding: 表示浏览器可接受除纯文本外的内容编码的类型,如gzip压缩, deflate压缩内容;
  User-Agent:标识客户端浏览器类型及相关版本信息;
  Host:主机标识地址;
  Connection: 表示连接状态,如Keep-Alive表示保持TCP的连接状态;
  右边的内容为服务器向客户端返回的数据内容,如下:
  HTTP/1.1 200 OK:表示协议、协议版本、请求的状态;
  Date:表示发送HTTP消息的日期;
  Expires:表示实体的有效期;
  Content-Type:表示服务器返回请求类型,如text/html;
  Last-Modified:表示被请求资源上次修改的日期和时间;
  Age:表示HTTP接受请求操作响应的缓存时间;
  十、!Warnings,如图11所示,显示了单个请求出现警告的内容,显示的内容包括警告ID、警告类型和警告的详细描述,关于警告类型主要3种:performance(性能)、security(安全)和Functional(功能)
  图11(!Warnings的内容)
  HttpWatch工具之Summary View
  summary可以显示一个页面或一组页面请求的概要信息,如图12所示:
  图12(summary-network的内容)
  Elapsed Time:表示从第一个请求开始到当前页面所有请求都完成所消耗的时间,单位为s,显然该值越小越好;
  Network Round Trips:表示提交请求到请求信息返回共经历的web服务器的次数,同样该值越小越好;
  Downloaded Data:下载的字节数,单位为字节,同样该值越小越好;
  Uploaded Data:表示发送到服务器端的数据,单位为字节数,同样该值越小越好;
  HTTP Compression Savings:表示HTTP数据压缩后,减少的字节数;
  DNS Lookups:表示将域名解析为对应的IP地址的次数(如将域名www.google.com解析为72.14.221.103);
  TCP Connects:表示建立TCP连接的次数,这项值用于表示服务器保持连接的能力,同样该值越小越好;
  Total HTTPS overhead:在所有的提交请求中有多少需要加密的请求;
  Average HTTPS overhead per request:平均每个请求的HTTP值,如果这个值过高很可能是因为服务器不正确引起的。
  page events的内容如图13所示,表示页面请求的事件以及每个事件对应所消耗的时间,关于时间块的组成在request view中的time chart部分进行了详细的介绍,这里就不赘述。
  图13(page events的内容)
  timings的内容如图14所示,表示URL请求各阶段所消耗的时间,同上也是不赘述。
  图14(timings的内容)
  status codes的内容如图15所示,主要显示客户端提交请求后,服务器返回的状态码。
  图15(status codes的内容)
  errors和warning内容主要是显示在请求过程中,出现的错误和警告的信息。 HttpWatch工具之其他功能
  除上面描述的功能外,还有两个其他功能,即过滤和查找功能,如图16、17所示:
  图16(filter对话框)
  图17(find对话框)

聚焦两会丨进一步释放农村发展活力促进乡村全面振兴今年两会期间,市人大代表柴金凤提出建议,因地制宜挖掘发展玉溪市乡村旅游特色资源,充分发挥乡村旅游业关联性强辐射带动作用的优势,推进旅游与农业商贸等产业融合发展,进一步释放农村发展活潍坊青州激发创新活力推动工业经济高质量发展1月5日,在潍坊青州市建富齿轮有限公司弧齿轮检测中心,新一代P65检测设备正在对公司的拳头产品汽车螺伞锥齿轮进行检测,该检测设备提高了检测效率及准确性,也有助于产品实现迭代升级。近快消品经销商做年度规划需要诊断的十大问题丨精华回顾导语找到病因,对症下药。作者丨李锋2022年已经过去,在不确定性中,经销商艰难的走过了一年。同时我们也看到,在这一年,很多经销商实现了逆势增长,成为不确定性因素下的市场赢家。有的经CES2023新品不断国货之光海信8K电视变色汽车睡眠头箍都亮相SeeMo结合了iPhoneiPad的拍摄神器!今年的CES2023充满了未来的电动汽车人工智能机器人和ARVR虚拟现实设备等,这些东西对于一般消费者来说太遥远,这里就有一个自媒体孩子吃手指到底能不能阻止?孩子吃手指是否卫生?孩子吃手指到底能不能阻止?孩子吃手指是否卫生?孩子吃手指好吗?为什么孩子喜欢吃手指?弗洛伊德性心理发展阶段之口欲期口欲期简单来说就是孩子通过吸吮手指来刺激皮肤获得快感。当孩子吸吮手奥利奥与微软联名推出Xbox主题饼干,包装内有皮肤cdk哈喽大家好,这里是亿游聚合,每天为你分享游戏相关的内容,喜欢的快来关注哟1月9日最新消息,奥利奥与微软再次进行合作,本次奥利奥推出了以Xbox为主题的新款饼干,奥利奥以以Xbox为痛惜!8岁女童意外烧伤毁容手指截肢近日,一条视频引起了不少网友的关注因一场意外的火灾湖南长沙的一名8岁女童小金栎被烧伤导致毁容双手手指被截肢据小金栎妈妈描述事发前孩子和另一个小孩就在她隔壁玩两个小孩手中可能有打火机新年一起学6种执行器的功能库及arduinoC调用方法(附源码)如果你把主控板想象为大脑,那么传感器就是眼耳鼻,而执行器就是手和脚。传感器把声音光波声波温度湿度红外等物理信号转换为电信号,输出给主控板,主控板根据你事先编译好的程序,对输入的电信心理师说告别完美癖,和内心完美小孩说再见文树辉一位妈妈告诉我,她越接触心理学越觉得自己不是一个好妈妈。我请她描述一下在她眼里好妈妈是怎样一种存在,结果她一口气说出了十几条第一条,要完全接纳孩子的不完美第二条,绝对不和孩子A股明天是否继续反弹?现在直接给出超前的预判元旦开局以来,A股实现了罕见的6连阳,板哥记得上次6连阳的出现,还是10月底的十字星反转,当时的市场靠万亿量能才一举突破3200,也是有万亿量能的支撑,市场才连续的走牛。而眼下指数贵安新区乐享莓好时光贵阳网甲秀新闻讯眼下正是草莓成熟的季节,在贵安新区马场镇场边村成片的草莓种植基地里,种植的草莓已经陆续成熟,不少游客进园采摘体验,尽情享受田园采摘的乐趣。图为1月9日,游客在草莓园
为老读天下丨西湖游船特色夜游上线,首轮开放两条线路西湖游船特色夜游上线,首轮开放两条线路来自周到00000056据微信公众号西湖游船公司消息,2023年西湖游船特色夜游于昨晚(3月27日)惊喜上线,与往年相比,今年的夜游开启时间,新康养观察人民公园中新康养人群姿势大赏不逛人民公园,你根本不了解新康养人的日常生活。如今的人民公园已不再只有公园的属性,它是集城市发展老年社交人文交流休闲娱乐运动健身为一体的生态场所,同时也是城市快速发展的最新印证。当海南未来的发展机会在哪里?一条百赞线告诉你如何做选择头条创作挑战赛儋州海南建设自由贸易港,意味着未来重要的发展机会,是面向全世界的发展自由贸易。这是最简白明最核心最重要的道理。全世界任何一个自由贸易港,它的农业和它的旅游业,都不再是安徽芜湖金色花海美乡村来源新华网3月27日拍摄的峨桥镇响水涧村的油菜花田(无人机照片)。近日,安徽省芜湖市三山区峨桥镇响水涧村的油菜花迎来盛花期。金黄的油菜花田错落有致分布于乡间水道旁,形成一幅幅美丽的看不见的福田那些习以为常的,往往弥足珍贵譬如大地,大地就像是一片巨大的魔法毯,投予一粒小小的种子,它所变化出来的常常是难以计量的。大地这块魔法毯,不同区域有着不同的魔法。地球上某些大地独特而神销量下滑谁之过?溃堤般优惠过后沃尔沃XC90能否重回巅峰?大家好,我坐过一个合作伙伴的这代XC90几回,后来去当地4S店,试驾了这代的XC90。先说下题主的问题,XC90在我的印象里似乎没有过销量和口碑的巅峰吧?和主流的一些车比起来其实销微波炉和烤箱哪个更实用?微波炉和烤箱哪个更实用?相信付出爱是让自己幸福的最好方式,深深地相信,美食是抚慰人心的不二法门,更多美食问答,请关注觅源良食,让我们给您答疑解惑!三年前,家里的微波炉坏了,爸妈在吃安庆有哪些好吃的小吃?大家好,我是尹小厨,很高兴能为你解答这个问题。安庆又叫宜城,是安徽省的旧省会,后来由于政治原因省会迁往合肥,安庆的美食自古闻名,油酥饼江毛水饺鸡汤炒米山粉丸子大关水碗等特色美食让人十年后比特币价格是多少?今年2月特斯拉花了15亿美元买比特币。埃隆马斯克发文说比特币差不多就是法定货币。这下把比特币拉上了58000美元的历史新高。今年全球首只比特币ETF在加拿大获批上市。美联储主席鲍威中国移动的流量资费是不是太贵了?感谢邀请,我来给大家解答这个问题!中国移动在有段时间内确实推出过1元1G的流量套餐,但是没多久就取消了这个套餐,平心而论,这个套餐的推出还是满足了部分客户的实际需求的,但是对于大流我的上海故事我和我的上海好朋友在整个接待服务过程中,让游客感到贴心舒心暖心是我坚持这项工作的最大动力。全国人大代表浙江舟山旅游集团普陀山旅行社导游员谢丽如是说,不少游客多次来普陀山继续找我陪同叙旧,更多老客人见