HttpFox
HttpFox是Firefox的插件,可以用于HTTP分析。
https://addons.mozilla.org/en-US/firefox/addon/httpfox/
安装
1. 打开Firefox浏览器
2. 点击浏览器右上角 "打开菜单"——"附加组件"
3. 搜索 "httpfox"——点击 "安装" 即可
4. 重启浏览器
打开
1. 打开Firefox浏览器
2. 点击浏览器右上角 "打开菜单"——右下角"定制"
3. 将HttpFox拖到导航栏
或快捷键:ctrl + shift + F2
HTTP请求头(Request Header)
一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成
|
HTTP客户请求 |
说明 | 实例 | ||
| 请求行 | 请求方法 请求网址 协议 | GET / HTTP/1.1 | ||
| 消息头 |
Host |
对应网址URL中的Web名称和端口号 |
Host www.baidu.com |
|
|
User-Agent |
是客户浏览器名称 |
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 |
||
| Accept |
MIME文件格式 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准 MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据 |
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 | ||
| Accept-Charset |
浏览器可以接受的字符编码 | |||
| Accept-Language |
指出浏览器可以接受的语言种类 | Accept-Language zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 | ||
| Accept-Encoding |
指出浏览器可以接受的编码方式 编码方式不同于文件格式,它是为了压缩文件并加速文件传递速度。浏览器在接收到Web响应之后先解码,然后再检查文件格式 |
Accept-Encoding gzip,deflate,br | ||
| Cookie | 浏览器用这个属性向服务器发送Cookie
Cookie是在浏览器中寄存的小型数据体,它可以记载和服务器相关的用户信息,也可以用来实现会话功能 |
Cookie | ||
| Connection | 告诉服务器是否可以维持固定的HTTP连接
HTTP/1.1使用Keep-Alive为默认值,当浏览器需要多个文件时(比如一个HTML文件和相关的图形文件),不需要每次都建立连接 |
|||
| 请求数据 | 附加在请求后的文本或二进制文件,只有请求方式为post时,实体才会有数据(请求参数) |
HTTP响应头(Response Header)
HTTP响应由三个部分组成,分别是:状态行、消息报头、响应正文。
| 服务器响应头 | 说明 | 实例 | ||
| 状态行 | 服务器HTTP协议的版本 响应状态代码 状态代码的文本描述 | OK | ||
| 消息报头 | server | 服务器应用程序软件的名称和版本 | bfe/1.0.8.18 | |
| Date | 原始服务器消息发出的时间 | Thu, 08 Dec 2016 09:34:40 GMT | ||
| Content-Type | 返回内容的MIME类型 | text/html | ||
| Content-Length | 响应体的长度 | |||
| Accept-Ranges | 表明服务器是否支持指定范围请求及哪种类型的分段请求 | bytes | ||
| Cache-Control | 告诉所有的缓存机制是否可以缓存及哪种类型 | private, max-age=0, no-cache | ||
| ETag | 请求变量的实体标签的当前值 | "4280832337" | ||
| Expires | 响应过期的日期和时间 | Thu, 08 Dec 2016 09:34:40 GMT | ||
| Last-Modified | 请求资源的最后修改时间 | Fri, 23 Oct 2009 08:06:04 GMT | ||
| Pragma | 包括实现特定的指令,它可应用到响应链上的任何接收方 | no-cache | ||
| Transfer-Encoding | 文件传输编码 | chunked | ||
| 响应正文 |
响应状态代码
| 状态码 | 说明 | 常用 |
| 1XX | 指示信息--表示请求已接收,继续处理 | |
| 2XX | 成功--表示请求已被成功接收、理解、接受 | 200 OK:客户端请求成功 |
| 3XX | 重定向--要完成请求必须进行更进一步的操作。 | |
| 4XX | 客户端错误--请求有语法错误或请求无法实现。 | 400 Bad Request:客户端请求有语法错误,不能被服务器所理解。 |
| 401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。 | ||
| 403 Forbidden:服务器收到请求,但是拒绝提供服务。 | ||
| 404 Not Found:请求资源不存在,例:输入了错误的URL。 | ||
| 5XX | 服务器端错误--服务器未能实现合法的请求 | 500 Internal Server Error:服务器发生不可预期的错误。 |
| 503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,举个例子:HTTP/1.1 200 OK(CRLF)。 |
参考文章
[1] HTTP Header 详解
[2] request请求数据包组成:请求行(request line)消息头(header)实体内容(Body)
HttpFox的更多相关文章
- HttpFox插件安装和打开教程
HttpFox插件安装教程 1.打开火狐浏览器,选择右上角的打开菜单 2.选择附加组件,在获取附件组件栏中搜索HttpFox插件 3.找到HttpFox插件选择安装 4.安装完成后选择左边的扩展栏确认 ...
- Linux中Firefox——Httpfox插件安装及使用
Httpfox插件安装步骤: 1.打开firefox浏览器,点击左上方"工具"中的"附加组件" 2.在弹出页中搜索"Httpfox",点击下 ...
- 三种上传文件不刷新页面的方法讨论:iframe/FormData/FileReader
发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面重定向.以一个简单的demo做说明: html如下所示,请求的路径action为"up ...
- python简易爬虫来实现自动图片下载
菜鸟新人刚刚入住博客园,先发个之前写的简易爬虫的实现吧,水平有限请轻喷. 估计利用python实现爬虫的程序网上已经有太多了,不过新人用来练手学习python确实是个不错的选择.本人借鉴网上的部分实现 ...
- HTTP之referer(网上搜集)
1.打开httpfox抓包插件,在百度中搜索126.com,搜索项中点击网站入口,通过抓包工具,查看http请求 在http请求的Headers部分可见Referer. Referer http:// ...
- firefox, chrome常见插件
firefox: firebug flagfox adblock autoproxy foxyproxy firegestures httpfox httprequester colorzilla j ...
- LR测试登陆后进行的操作时 绕过登录
oadrunner web_add_cookie web_add_cookie 这个的函数原来真的能过逃过登录,哈哈,这个苦苦纠结我的问题呀. 函数原型:int web_add_cookie( con ...
- 如何伪装成为一名前端(JS方向)
作为一个菜鸟级别的.NET开发者,在连服务器都没搞定的情况下,要研究前端,这是在扯淡,不过,迫于工作的需要,时常需要去前端打杂,所以经常伪装成为一名前端,有时候竟产生错觉,去应聘Y一份前端work吧. ...
- 34款Firefox渗透测试插件工具
工欲善必先利其器,firefox一直是各位渗透师必备的利器,小编这里推荐34款firefox渗透测试辅助插件,其中包含渗透测试.信息收集.代理.加密解密等功能. 1:Firebug Firefox的 ...
随机推荐
- ASP.NET中的chart控件绑定SQL Server数据库
网上很多的chart控件的实例都没有绑定数据库,经过一番摸索后,终于实现了chart控件绑定数据库. 首先,在Visual Studio中建立一个网站,新建一个WebForm项目,名称为ChartTe ...
- (4)WebApi 跨域问题
在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案. 通过自己的研究以及在网上看了一些大神的博客,写了一个Demo 首先新建一个webapi的程序,如下图所示: 由于微软已 ...
- 解决报错 ora-00704 ora-00604 ora-00942 启动不了数据库问题
早上海南的同事打电话说他们的审计库连不上了启动也报错,问了下最近做了些什么操作,答复是之前添加了一次磁盘. 猜测是添加磁盘启动后/dev/sdx顺序出错,或者没有正常的关闭数据库导致数据库无法正常启动 ...
- 第三十三篇:使用uiresImporter生成uires.idx及skin.xml
在SOUI中,使用uires.idx这个文件来记录程序中使用的所有资源文件. 此外绘制对象(ISkinObj)则一般放在skin.xml中描述. 要向一个界面中增加一个新的图片,在没有uiresImp ...
- ORACLE中常见SET指令
1 SET TIMING ON 说明:显示SQL语句的运行时间.默认值为OFF. 在SQLPLUS中使用,时间精确到0.01秒.也就是10毫秒. 在PL/SQL DEVELOPER 中 ...
- 前端js调用七牛制作评价页面案例
一.需求 公司所有的上传页面都用七牛,前端不免要直接调用七牛的代码进行上传,以下是一个实现七牛上传的案例,制作一个常见的商品评价页面,页面需求很常见当上传到第五章图片的时候,上传按钮消失,上传需要显示 ...
- c语言快速入门1
如果你想快速入门计算机,可以参考我的上一篇帖子,先了解一些必备的软知识,然后再来进行语言的快速入门 计算机入门基础知识 目录 1.1.1 计算机与程序 现代计算机可以自动完成计算任务 程序就是按 ...
- 执行打的maven jar包时出现“Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for ...
- linux man的使用
在Linux中无论是管理系统还是在Linux环境下编程,内嵌的手册man都是一个很好用的工具,“Linux下不懂得就找man”(man是manual的意思).本文将介绍我所知道的所有关于man的知识( ...
- EditText取消自动调用键盘事件(方法之一)
直接上代码,这只是其中一种方法: 重点在于是在该EditText的父空间中设置 <LinearLayout android:layout_width="match_parent&quo ...