HTTP抓包实战 - (EPUB全文下载)
文件大小:0.16 mb。
文件格式:epub 格式。
书籍内容:
HTTP抓包实战
第1章 HTTP协议和Fiddler抓包
第2章 HTTPS协议和Fiddler抓包
第3章 HTTP协议请求方法和状态码
第4章 HTTP协议Header介绍
第5章 Web网页抓包和Fiddler修改包
第6章 HTTP协议中的缓存
第7章 HTTP协议压缩和URL Encode
第8章 Fiddler使用技巧
第9章 Fiddler前端快速调试
第10章 Fiddler的Script用法
第11章 深入理解Cookie机制
第12章 Fiddler实现Cookie劫持攻击
第13章 HTTP基本认证
第14章 Fiddler手机抓包
第15章 Fiddler发送HTTP请求
第16章 Fiddler实现弱网测试
第17章 自动化测试和接口测试
第18章 JMeter工具使用介绍
第19章 JMeter天气接口自动化测试
第20章 JMeter中BeanShell的用法
第21章 自动登录禅道和自动开Bug
第22章 JMeter给网站做压力测试
第1章 HTTP协议和Fiddler抓包
Web浏览器和Web服务器之间是通过HTTP协议相互通信的。HTTP协议用途非常广泛,HTTP协议是任何IT从业人员都需要掌握的基础知识。
当今Web程序的开发技术真是百家争鸣,有ASP.NET、PHP、JSP、Perl、AJAX等。无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要。
1.1 HTTP协议介绍
1.1.1 什么是HTTP协议
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。
超文本传输协议(HyperText Transfer Protocol,HTTP)是互联网上应用最广泛的一种网络协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。
目前我们使用的HTTP协议是HTTP/1.1版本。
1.1.2 如何学习HTTP协议
协议是很抽象的东西,想要学好HTTP协议,必须先了解HTTP协议的基本知识;然后找一个抓包软件实实在在地看到数据包的内容,并且看到数据包是如何在浏览器和Web服务器中进行交互的。这才是学习HTTP的正确方法。
Fiddler就是我们需要的抓包工具。你对HTTP协议越了解,你就能越掌握Fiddler的使用方法。你越使用Fiddler,它就越能帮助你了解HTTP协议。HTTP协议和Fiddler是相辅相成的,应该一起学习。
我们通过Fiddler抓包的方式来学习HTTP协议。
1.1.3 HTTP协议的工作原理
我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。原理是怎样的呢?
实际上,我们输入URL后,浏览器就给Web服务器发送了一个HTTP请求(HTTP Request),Web服务器接到HTTP请求后进行处理,生成相应的HTTP响应(HTTP Response),然后发送给浏览器。浏览器解析HTTP响应中的HTML,这样我们就看到了网页。该过程如图1-1所示。
图1-1 HTTP协议工作原理
浏览器客户端和Web服务器之间是通过HTTP协议来交流的。我们每天都会用浏览器浏览各种网站。目前主流的Web浏览器有微软的Internet Explorer、Firefox和Google的Chrome。
Web浏览器会给Web服务器发送一条HTTP请求,服务器会把Web对象发送给浏览器,浏览器解析Web对象,这些对象就显示在屏幕上了。
通过上面的介绍我们已经了解了HTTP协议的工作原理。那么HTTP请求和HTTP响应的数据包(报文)具体有哪些内容呢?协议是抽象的东西,是看不到的。下面我们使用Fiddler来抓包查看里面的内容。
就好比如果你想学习TCP/IP协议,你可以使用Wireshark来抓包学习里面的内容。
1.2 Fiddler的介绍
Fiddler是世界上最强大最好用的Web调试工具,可以称得上是“神器”。其用途非常广泛,能记录所有客户端和服务器的HTTP和HTTPS请求,允许你监视、设置断点,甚至修改输入输出数据。
Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.NET语言进行扩展。
无论对开发人员或者测试人员来说,Fiddler都是非常有用的工具。
Fiddler是用C#开发的,作者是Eric Lawrence,是个大师级的人物,曾经在微软总部西雅图工作。
1.2.1 Fiddler的下载和安装
Fiddler的官方网站是 www.fiddler2.com,下载地址是 http://www.getfiddler.com/。
Fiddler是用C#开发的,主要在Windows系统上运行。苹果Mac系统和Linux上有Beta版本可以运行,作者还在开发。
Fiddler有2个版本,Fiddler2和Fiddler4,两者功能相同。建议你使用Fiddler4。
Fiddler4是基于.NET Framework 4.0的。Win7和Win10系统一般都已经安装好了.NET Framework 4.0,所以在Fiddler的下载页面会提供Fiddler4的下载。
Fiddler2是基于.NET Framework 2.0的,是为了照顾一些老的Windows系统用户而开发的,会逐渐被淘汰。
Fiddler一定要在官方网站下载,不建议在别的地方下载。目前官方网站只提供了英文版的Fiddler。
1.2.2 Fiddler的基本界面
图1-2是Fiddler的基本界面,接下来简单介绍一下各个区域的作用,以便大家更好地掌握Fiddler的用法。
Fiddler基本界面包括如下区域。
(1)主菜单栏:菜单中几乎可以启动所有的Fiddler功能,后续章节会对其进行讲解。
(2)工具栏:提供了很多常见的命令。
(3)Web Sessions列表(会话列表):显示捕捉到的每个Session的简短信息。平常都需要在这里选择一个或者多个Session后再进行操作。
(4)功能面板:这里有 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » HTTP抓包实战 - (EPUB全文下载)