计算机网络之HTTP协议

本篇文章将介绍应用层中使用最为广泛的协议,即HTTP协议,译名叫做超文本传输协议,也有叫超文本转移协议的,本文的重点内容是介绍如何进行HTTP抓包,HTTP协议的格式是怎样的,常见的字段与状态码以及对Cookie的理解 。
1.HTTP概述1.1什么是HTTPHTTP/HTTPS是一种应用层的协议,应用层协议很多时候都是程序员自己定制的,需要根据具体的场景来制定应用层协议,但是由于程序员水平参差不齐,大佬设计的协议很好用,菜鸟设计的协议一言难尽,于是有一些大佬就发明了很好用的协议,直接让大家照搬,HTTP就是其中的一个典型代表,HTTP虽然已经设计好了,但是它的扩展性极强,可以根据需要让程序员自定义数据信息 。
HTTP是一种超文本传输协议,是互联网上应用最为广泛的一种网络协议 。那如何才能看到HTTP的报文格式或信息,这就需要对HTTP进行抓包,下面介绍一下如何进行HTTP的抓包 。
1.2抓包工具Fidder的使用Fidder是一款专门抓HTTP/HTTPS包的软件,它的原理就是充当一个代理,比如当访问一个网站时,会先将请求发送给Fidder,然后Fidder再把请求发送给目标网页的服务器,同理服务器返回的响应也一样,先需要经过Fidder,再发送给客户端 。
这样,Fidder就能够捕获到HTTP的请求与响应,由于Fidder充当的是一个“代理”的角色,所以使用Fiddder时不能够有其他使用或修改代理的软件运行,否则Fidder就不能够捕获到HTTP/HTTPS的包 。

计算机网络之HTTP协议

文章插图
 
1.2.1下载下载很简单,直接去官网下载即可,网址为www.telerik.com/fiddler 。
首先直接打开网页是下面这个样子的 。
计算机网络之HTTP协议

文章插图
 
进入官网后,我们往下翻,找到如图的页面,Fidder Classic,这个是免费的 。
计算机网络之HTTP协议

文章插图
 
点击Try to Free 。
计算机网络之HTTP协议

文章插图
 
点击后,会跳转到如下的页面 。
计算机网络之HTTP协议

文章插图
 
填写信息,下载即可 。
1.2.2安装至于安装,就非常简单了,一路next就可以了 。
安装过后,需要设置一下,首先现在的大部分网页都是HTTPS格式的,所以需要设置HTTPS的捕捉 。
第一步,找到Tools选项,选择Options,找到HTTPS 。
计算机网络之HTTP协议

文章插图
 
将如图的选项全部勾上,并确定 。
计算机网络之HTTP协议

文章插图
 
然后,会有一个窗口跳出来,一定要点yes,不然就要重装Fidder了,这样Fidder就可以使用了 。
如果Fidder一直报The system proxy was changed,click to reenable fiddler capture,这样的警告,这种情况大概率是存在冲突的软件,代理被修改了,参考一位大佬的博客可以解决:blog.csdn.NET/legend818/a…
1.2.3如何使用Fidder左侧是捕获到的HTTP(s)包,双击某个包后,会在右侧显示详细信息 。
计算机网络之HTTP协议

文章插图
 


推荐阅读