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)

[3] HTTP请求报文和HTTP响应报文

HttpFox的更多相关文章

  1. HttpFox插件安装和打开教程

    HttpFox插件安装教程 1.打开火狐浏览器,选择右上角的打开菜单 2.选择附加组件,在获取附件组件栏中搜索HttpFox插件 3.找到HttpFox插件选择安装 4.安装完成后选择左边的扩展栏确认 ...

  2. Linux中Firefox——Httpfox插件安装及使用

    Httpfox插件安装步骤: 1.打开firefox浏览器,点击左上方"工具"中的"附加组件" 2.在弹出页中搜索"Httpfox",点击下 ...

  3. 三种上传文件不刷新页面的方法讨论:iframe/FormData/FileReader

    发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面重定向.以一个简单的demo做说明: html如下所示,请求的路径action为"up ...

  4. python简易爬虫来实现自动图片下载

    菜鸟新人刚刚入住博客园,先发个之前写的简易爬虫的实现吧,水平有限请轻喷. 估计利用python实现爬虫的程序网上已经有太多了,不过新人用来练手学习python确实是个不错的选择.本人借鉴网上的部分实现 ...

  5. HTTP之referer(网上搜集)

    1.打开httpfox抓包插件,在百度中搜索126.com,搜索项中点击网站入口,通过抓包工具,查看http请求 在http请求的Headers部分可见Referer. Referer http:// ...

  6. firefox, chrome常见插件

    firefox: firebug flagfox adblock autoproxy foxyproxy firegestures httpfox httprequester colorzilla j ...

  7. LR测试登陆后进行的操作时 绕过登录

    oadrunner web_add_cookie web_add_cookie 这个的函数原来真的能过逃过登录,哈哈,这个苦苦纠结我的问题呀. 函数原型:int web_add_cookie( con ...

  8. 如何伪装成为一名前端(JS方向)

    作为一个菜鸟级别的.NET开发者,在连服务器都没搞定的情况下,要研究前端,这是在扯淡,不过,迫于工作的需要,时常需要去前端打杂,所以经常伪装成为一名前端,有时候竟产生错觉,去应聘Y一份前端work吧. ...

  9. 34款Firefox渗透测试插件工具

    工欲善必先利其器,firefox一直是各位渗透师必备的利器,小编这里推荐34款firefox渗透测试辅助插件,其中包含渗透测试.信息收集.代理.加密解密等功能. 1:Firebug Firefox的 ...

随机推荐

  1. Markdown基本语法

    Markdown 基本语法记录 # 欢迎使用 Cmd Markdown 编辑阅读器 ------ 我们理解您需要更便捷更高效的工具记录思想,整理笔记.知识,并将其中承载的价值传播给他人,**Cmd M ...

  2. SQLite.Net-PCLUSING SQLITE IN WINDOWS 10 UNIVERSAL APPS

    USING SQLITE IN WINDOWS 10 UNIVERSAL APPS 1.下载SQLite VSIX package并安装 http://sqlite.org/download.html ...

  3. mysqlDBA(1-3年)

    1.熟悉Aliyun操作系统的管理.配置和系统调优: 2.熟悉mysql管理 3.熟悉mysql主从复制,主主复制 4.熟悉数据库的备份策略,监控策略,性能测量策略 5.熟悉linux/unix操作系 ...

  4. cornerstone知识点

    CornerStone使用教程(配置SVN,HTTP及svn简单使用) 发布时间:2015-01-02 19:54   作者:芳仔小脚印    来源:开源中国 CornerStone是Mac OS X ...

  5. Lintcode 175. 翻转二叉树

    -------------------- 递归那么好为什么不用递归啊...我才不会被你骗...(其实是因为用惯了递归啰嗦的循环反倒不会写了...o(╯□╰)o) AC代码: /** * Definit ...

  6. yii 简单依赖注入

    <?phpnamespace app\controllers;use Yii;use yii\di\Container;use yii\di\ServiceLocator;use yii\web ...

  7. Codeigniter的Redis使用

    1. ./config/redis.php: <?php $config['redis_host'] = '127.0.0.1'; $config['redis_port'] = '6379'; ...

  8. Oracle跟踪文件

    1.跟踪文件分类 1)计划内的.由用户请求所产生的跟踪文件 2)计划外的.数据库服务器自动产生的跟踪文件 2.计划内的.由用户请求所产生的跟踪文件 2.1 生成 ①alter session set ...

  9. CozyRSS1.0 - 有可用性版本

    bin:还是不提供了,有兴趣的加QQ群373862115讨论 src:https://github.com/zpublic/cozy/tree/a202ae0944936c1ca56c2c3f4b73 ...

  10. .NET开发人员必看:提高ASP.NET Web应用性能的24种方法和技巧

    那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点. 1.debug=「false」 当创建 ASP.NET Web应用程序,默认设置为「true」.开发过程中,设置 ...