Http协议及HttpWatch的安装
微信通信HTTP协议抓取与分析

微信通信HTTP协议抓取与分析一、实验目标1、基本要求:利用HTTP协议抓取工具获得微信通信会话过程,并对数据包进行分析。
二、基础知识1、了解HTTP两个基本命令GET与POST,并利用抓取工具获得数据包;2、利用Telnet命令仿真测试命令GET与POST;3、利用抓取工具获得微信通信会话数据包,并进行分析。
4、GET与POSTget是从服务器上获取数据;post是向服务器传送数据。
三、实验过程与结果1、网页上Httpwatch抓包结果安装httpwatch抓包工具,使用IE浏览器,右击有显示httpwatch professional,进入抓包界面。
点击Record按钮,输入网址/,开始抓包1.1.1 Get方式客户端向服务器发送数据GET /gw/css/style.css HTTP/1.1Accept: text/css, */*X-HttpWatch-RID: 26411-10018Referer: /gw/index/index.htmlAccept-Language: zh-CNUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like GeckoAccept-Encoding: gzip, deflateHost: Connection: Keep-Alive1.1.2 Get方式服务器向客户端返回地数据HTTP/1.1 200 OKDate: Thu, 25 Feb 2016 09:15:55 GMTContent-Type: text/cssContent-Encoding: gzipLast-Modified: Tue, 15 Dec 2015 02:18:29 GMTAccept-Ranges: bytesETag: "80487e3de36d11:0"Server: Microsoft-IIS/7.5X-Powered-By: Content-Length: 9039Age: 1X-Via: 1.1 lishui17:6 (Cdn Cache Server V2.0)Connection: keep-alive在网页上输入快递单号查询,网页上发送请求1.2.1 POST方式客户端向服务器发送地数据POST /addTrace.ashx HTTP/1.1X-Requested-With: XMLHttpRequestX-HttpWatch-RID: 73415-10085Content-Type: application/x-www-form-urlencoded; charset=UTF-8Accept: */*Referer: :8022/TraceSimple.aspxAccept-Language: zh-CNAccept-Encoding: gzip, deflateUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko Host: :8022Content-Length: 334Connection: Keep-AliveCache-Control: no-cacheCookie: _SessionId=pr2zch43i5efxrdjcnuvtwzs1.2.2 POST方式服务器向客户端返回地数据HTTP/1.1 200 OKCache-Control: privateContent-Type: text/plain; charset=utf-8Server: Microsoft-IIS/7.5X-AspNet-Version: 4.0.30319X-Powered-By: Date: Thu, 25 Feb 2016 11:58:45 GMTContent-Length: 72、Telnet模拟http请求2.1 Telnet模拟get请求(1)、打开"运行"->cmd进入命令环境;(2)、输入"telnet 80",回车后 ,屏幕为全黑,此时我们利用快捷键"Ctrl+](右中括号)"来打开本地回显功能(3)、单击回车,进行编辑状态。
跟我学《Web组件与框架开发技术》——如何应用Telnet和HttpWatch监测Http请求和响应信息

跟我学《Web组件与框架开发技术》——如何应用Telnet和HttpWatch监测Http请求和响应信息1.1应用Telnet连接远程服务器并监测Http请求和响应信息1.1.1基于Telnet协议的Telnet客户端和支持Telnet的服务器程序1、Telnet是什么(1)Telnet协议Telnet协议(Telnet是Teletype Network的缩写)是TCP/IP协议族中的一员,是Internet 远程登陆服务的标准协议。
这一协议需要通过用户名和口令进行认证,是Internet远程登陆服务的标准协议。
应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。
(2)基于Telnet协议的Telnet客户端和支持Telnet的服务器程序在许多技术资料中如果没有明确地说明为“Telnet协议”而只是给出“Telnet”这个词时一般是指基于Telnet协议的Telnet客户端程序。
因此,Telnet在通常的情况下是指Internet 上远程登录的一种程序。
2、Telnet程序(准确地说应该是基于Telnet协议的Telnet客户端程序)的主要功能Telnet客户端程序(在Windows操作下为telnet命令程序)为用户提供了在本地计算机上完成操作和控制远程服务器主机的能力,在终端使用者的电脑中(在Windows操作系统中为DOS命令行运行环境)使用telnet命令程序,可以连接到远程服务器。
并且可以在telnet程序中输入操作命令,就可以在本地计算机中控制远程服务器。
如果在连接远程服务器时需要进行访问验证,哪么在开始一个telnet会话时,必须要输入用户名和密码来登录远程服务器。
3、在Windows操作系统中提供有telnet客户端程序和服务器端程序其中的telnet.exe是telnet的客户机程序,而tlntsvr.exe是telnet的服务器程序。
此外,Windows操作系统还提供有telnet服务器管理程序tlntadmn.exe。
HttpWatch工具简介

1概述H ttpWatch强大的网页数据分析工具,集成在Internet Explorer工具栏,包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、POST 数据和目录管理功能、报告输出等功能。
H ttpWatch 是一款能够收集并显示页页深层信息的软件。
它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。
甚至可以显示浏览器缓存和IE之间的交换信息。
集成在Internet Explorer工具栏。
版本:HttpWatch Professional Edition2安装HttpWatch略过^_^3基本功能介绍启动Httpwatch从IE的“工具”—“HttpWatch Professional”启动HttpWatch(快捷键Shift+F2)。
如下图所示:以下是HttpWatch程序界面以下用登陆百度,搜索网页的例子来展示Httpwatch:HttpWatch点击“Record”后,在IE打开需要录制的网址, ,输入需要搜索的关键字后,点击“百度一下”,然后在点击HttpWatch的“Stop”后,录制的全部请求。
4菜单栏4.1Record(录制)点击“Record”按钮开始录制Http请求操作4.2Stop(停止)点击“Stop”按钮停止录制Http请求操作4.3Clear(清除)点击“Clear”按钮,清除所有录制HTTP请求log记录,如下图所示红框中内容:4.4View(视图)功能菜单说明Group by Page按照页面来分组Time Chart Column显示时间图表字段Select Columns...选择字段Summary汇总信息Properties属性信息Collapse All折叠全部Expand All展开全部Expand New Pages新页面展开Offset Timings时间偏移Local Time本地时间GMT/UTC格林尼治时间在页面中采用时间偏移Offset Timings withinPage4.5Summary(统计)点击“Summary”按钮,显示或隐藏所有请求信息汇总统计概述以下用httpwatch工具记录打开过程,Summary信息如下:4.5.1Network网络信息汇总,可以对选中的页面进行汇总,也可以对全部的请求进行汇总。
http协议和webservice

竭诚为您提供优质文档/双击可除http协议和webservice篇一:通过httpwebRequest对webservice进行动态调用本文章设计到使用的代码示例的webservice为服务路径:http://localhost/webservicetest/service1.asmx 服务接口:[webmethod]publicstringhelloworld(stringstudentname,stringpass word){return"helloworld";}1后台调用webservice的业务需求在实际开发环境中,我们常常调用webservice时,通过项目中引用现实部署的webservice的asmx文件,生成客户端代理类的方式。
这种方式将和webservice进行了二次封装,并以代理类的方式进行调用,有利用简单,快捷的开发。
这种开发方式包含了两个重要的问题1)在开发环境中必须可以访问需要调用的webservice,在开发一些大公司的内网系统时,我们往往在开发环境中访问不到,只仅仅在部署环境中访问。
2)webservice的接口发生版本变更,我们的应用系统需要重新编译并部署。
在发现以上的困惑后,直觉告诉我们,我们需要一种直接通过交互协议的方式进行访问webservice。
就像网页爬虫一样,去交互业务操作。
2webservice支持的交互协议webservice支持三种方式1)httppost方式(注意这种方式只对于本机调试使用,在web服务部署在其他机器上,应用程序不能通过httppost 方式调用)具体交互格式如下:post/webservicetest/service1.asmx/helloworldhttp/1. 1host:localhostcontent-type:application/x-www-form-urlencoded content-length:lengthstudentname=stringcharset=utf-8content-length:lengthsoapaction:"/helloworld"stringstring3)soap1.2协议交互格式如下:post/webservicetest/service1.asmxhttp/1.1 host:localhostcontent-type:application/soap+xml;charset=utf-8 content-length:lengthstringstring3如何配置webservice支持的协议webservice支持的协议包含两种soap1.1soap1.2对于webservice来讲可以通过配置文件配置,支持那些协议,默认的情况下两种协议都支持。
https的原理使用方法和tomcathttps的配置方法剖析

HTTP与HTTPS介绍一、什么是HTTPS在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。
HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。
为了保证这些隐私数据能加密传输,于是网景公司设计了 SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。
SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。
实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。
目前 TLS的版本是1.2,定义在RFC 5246中,暂时还没有被广泛的使用。
二、 Https的工作原理HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。
TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。
握手过程的简单描述如下:1.浏览器将自己支持的一套加密规则发送给网站。
2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回给浏览器。
证书里面包含了网站地址,加密公钥,以及证书的颁发机构等信息。
3.获得网站证书之后浏览器要做以下工作:a) 验证证书的合法性(颁发证书的机构是否合法,证书中包含的网站地址是否与正在访问的地址一致等),如果证书受信任,则浏览器栏里面会显示一个小锁头,否则会给出证书不受信的提示。
WEB知识-HttpWatch工具简介

HTTP协议头部与Keep-Alive模式详解/home-space-uid-42237-do-blog-id-234552.html1、什么是Keep-Alive模式?我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。
http 1.0中默认是关闭的,需要在http头加入"Connection: Keep-Alive",才能启用Keep-Alive;http 1.1中默认启用Keep-Alive,如果加入"Connection: close ",才关闭。
目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求了,所以是否能完成一个完整的Keep- Alive连接就看服务器设置情况。
2、启用Keep-Alive的优点从上面的分析来看,启用Keep-Alive模式肯定更高效,性能更高。
因为避免了建立/释放连接的开销。
下面是RFC 2616上的总结:1.1.By opening and closing fewer TCP connections, CPU time is saved inrouters and hosts (clients, servers, proxies, gateways, tunnels, orcaches), and memory used for TCP protocol control blocks can besaved in hosts.2.HTTP requests and responses can be pipelined on a connection.Pipelining allows a client to make multiple requests without waitingfor each response, allowing a single TCP connection to be used muchmore efficiently, with much lower elapsed time.work congestion is reduced by reducing the number of packetscaused by TCP opens, and by allowing TCP sufficient time todetermine the congestion state of the network.tency on subsequent requests is reduced since there is no timespent in TCP's connection opening handshake.5.HTTP can evolve more gracefully, since errors can be reported withoutthe penalty of closing the TCP connection. Clients using futureversions of HTTP might optimistically try a new feature, but ifcommunicating with an older server, retry with old semantics afteran error is reported.RFC 2616(P47)还指出:单用户客户端与任何服务器或代理之间的连接数不应该超过2个。
Http协议图文详解

Http协议图文详解/blog/19859302013什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器目前我们使用的是HTTP/1.1 版本 Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。
原理是怎样的呢?实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器,浏览器解析Response中的HTML,这样我们就看到了网页,过程如下图所示我们的Request 有可能是经过了代理服务器,最后才到达Web服务器的。
过程如下图所示代理服务器就是网络信息的中转站,有什么功能呢?1. 提高访问速度,大多数的代理服务器都有缓存功能。
2. 突破限制 3. 隐藏身份。
URL详解 URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下schema://host[:port#]/path/.../[?query-string][#anchor] scheme 指定低层使用的协议(例如:http, https, ftp) host HTTP服务器的IP地址或者域名 port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。
如果使用了别的端口,必须指明,例如:8080/ path 访问资源的路径query-string 发送给http服务器的数据 anchor- 锚 URL 的一个例子HTTP协议是无状态的http协议是无状态的,同一个客户端的这次请求和上次请求是没有对应关系,对http服务器来说,它并不知道这两个请求来自同一个客户端。
为了解决这个问题, Web程序引入了Cookie机制来维护状态.打开一个网页需要浏览器发送很多次Request1. 当你在浏览器输入URL 的时候,浏览器发送一个Request去获取 的html. 服务器把Response发送回给浏览器.2. 浏览器分析Response中的HTML,发现其中引用了很多其他文件,比如图片,CSS文件,JS文件。
关于HttpWatch

测试内容:1、点击对话观察对话窗口加载的速度。
大概花费时长多少。
2、有掉消息的情况是否频繁。
最好有截图。
3、HttpWatch操作。
如下“关于HttpWatch”。
*4、有可能的话观察一下所有客服的360测量分析。
*5、在“开始”“运行”中输入“cmd”回车后,在黑窗口输入“tracert”回车。
如果第一行就是“Request time out”(就不用做后面的截图了。
)显示“complete”就可以把黑窗口截图下来。
-------------------------------------------------关于HttpWatch安装:1、将软件解压出来双击“httpwatchpro.exe”2、 License文件就是这个“httpwatch.lic”3、然后一路next就OK了,(除了安装路径可以改外不要改动其他选项。
)测试网站:1、打开IE(没有任何页面打开的情况)按shift+F2,屏幕下方出现httpwatch的主界面。
2、在打开主界面后点击“Record”,然后在IE地址栏输入网站,等到IE加载完成后20秒点击“stop”,再点击“Save”。
(这个.hwl文件需要发送给我们。
)测试对话:1、现在在刚才的页面点击对话,等对话窗口加载完成后。
把对话窗口的地址复制下来,然后把IE的缓存清除关闭浏览器。
2、打开IE按shift+F2再调出HttWatch的主界面,再点击“Record后把刚才的对话地址粘贴到地址栏中回车。
3、等待加载“完成”后20秒点击“stop”再点击“save”。
(这个.hwl文件同样需要发送给我们。
)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Http协议及HttpWatch的安装
1.什么是Http协议
Http协议即超文本传送协议(HTTP-Hypertext transfer protocol)。
它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
并且详细的规定了客户端浏览器与服务器之间互相通信的规则。
客户端与服务器端在Http协议下的交互过程如图1-1所:
图1-1客户端与服务器端交互过程
这些通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。
如下:
●客户端发送给服务器的”信”,我们称之为”请求协议”。
●服务器端发送给浏览器的”信”,我们称之为”响应协议”。
2.HttpWatch简介
HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏。
包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、POST数据和目录管理功能、报告输出。
HttpWatch是一款能够收集并显示深层信息的软件。
它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。
甚至可以显示浏览器缓存和IE之间的交换信息。
集成在Internet Explorer工具栏。
有了HttpWatch工具,我们想了解客户端发送给服务器的“信”的内容,以及服务器端发送给客户端的“信”的内容,就很容易了。
下面我们来学习如何使用HttpWatch抓包工具。
3.HttpWatch 安装
首先我们要安装HttpWatch ,这里我们安装的HttpWatch7.0版本,这个版本适用于IE 浏览器8.0及之前的版本,如果浏览器版本是8.0以后的建议下载高版本的HttpWatch 。
安装步骤如下所示:
(1)运行附件中的httpwatchpro.exe
这个文件,点击此处
httpwatchpro.exe 下载HttpWatch ,如图
1-2所示:图1-2运行HttpWatch
(2)点击图1-1所示的【Next 】按钮,一直点击下一步即可,直到出现如图1-3所示:
图1-3安装HttpWatch
(3)安装成功之后,打开IE 浏览器,在工具栏上对HttpWatch 进行设置,如图1-4所示:
点击Next
点击Browse 按钮,选择安装路径
点击Install,开始安装
图1-4设置HttpWatch
(4)
选择图1-3所示,选择【工具栏】 【自定义】选项,进入如图1-5所示界面:
图1-5添加HttpWatch
(5)点击如图1-4所示的【添加】按钮,出现如图1-6所示:
选中
HttpWatch
Professional,然后点击
添加按钮
图1-6添加成功。