Wireshark_HTTP_v7.0

Wireshark_HTTP_v7.0

Target

In this lab, we’ll explore several aspects of the HTTP protocol: the basic GET/response interaction, HTTP message formats, retrieving large HTML files, retrieving HTML files with embedded objects, and HTTP authentication and security.

实操

一、The Basic HTTP GET/response interaction

步骤

Let’s begin our exploration of HTTP by downloading a very simple HTML file - one that is very short, and contains no embedded objects. Do the following:

  1. 打开一个web浏览器

  2. 启动 Wireshark 数据包嗅探器,如入门实验中所述(但尚未开始数据包捕获)。 输入“http”(仅输入字母,不输入引号marks),以便仅捕获 HTTP
    消息稍后将在数据包列表窗口中显示。 (我们只是对这里的HTTP协议感兴趣,不想看到所有的混乱捕获的数据包)。

在这里插入图片描述

  1. 等待一分钟多一点(我们很快就会知道为什么),然后开始
    Wireshark 数据包捕获。

  2. 输入url http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html

  3. 停止数据包捕获

结果

要有两条http message,GET和response。

在这里插入图片描述

然后就是这里我们只关注http内容

在这里插入图片描述

问题

  1. 都是HTTP 1.1

  2. 中文(简体)

  3. 自己的IP略。 gaia.cs.umass.edu server是128.119.245.12

  4. 200 OK

  5. Lat-Modified: Thu, 08 Aug 2024 05:59:02 GMT\r\n

  6. Content-Length: 128\r\n

  7. 并未发现有协议头在数据包列表窗口中未显示。

二、The HTTP CONDITIONAL GET/response interaction

步骤

  1. 打开浏览器,在设置中清空缓存
  2. 使用Wireshark开始抓包
  3. 在浏览器输入http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html
  4. 快速输入同样的urlhttp://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html或者点击刷新
  5. 停止抓包,输入http过滤其他。

结果

共4条记录

在这里插入图片描述

问题

  1. 第一个GET没有,第二个GET有

  2. 返回了的,因为后面有html的data

  3. 有, 后面没有其他首部行了

  4. 浏览器已经缓存了,只检测修改否,没有修改,返回给我304 Not modified

三、Retrieving Long Documents

步骤

  1. 打开浏览器并清空缓存
  2. 打开wireshark开始抓包
  3. 输入 http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html
  4. 停止抓包,输入http过滤

结果

在这里插入图片描述

这里还要看下response的tcp层,会发现有4个frame。然后就是问题前面那一段话。

当 HTTP 响应消息太大,无法在一个 TCP 数据包中传输时,TCP 会将该响应分成多个数据包。Wireshark 工具会显示这些分割后的数据包,较新的版本通过“TCP segment of a reassembled PDU”来指示这些数据包是同一个响应的分片。早期版本的 Wireshark 使用“Continuation”一词来表示 HTTP 消息被分割成多个 TCP 数据包,但实际上 HTTP 协议中并没有“Continuation”这样的消息。

在这里插入图片描述

问题

  1. 一条。我的这里的数据包标号是1253

  2. 1253

  3. 200 OK

  4. 4个

四、 HTML Documents with Embedded Objects

步骤

  1. 打开浏览器并清空缓存
  2. 打开wireshark开始抓包
  3. 输入 http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html
  4. 停止抓包,输入http过滤

结果

在这里插入图片描述

问题

  1. 3条。

    128.119.245.12(原始网页,http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file4.html)
    128.119.245.12(图1,http://gaia.cs.umass.edu/pearson.png)
    178.79.137.164(图2,http://kurose.cslash.net/8E_cover_small.jpg)

  2. 并行

五、HTTP Authentication

步骤

  1. 打开浏览器并清空缓存
  2. 打开wireshark开始抓包
  3. 输入 http://gaia.cs.umass.edu/wireshark-labs/protected_pages/HTTP-wireshark-file5.html
  4. 输入账号“wireshark-students”和密码“network”
  5. 停止抓包,输入http过滤

结果

在这里插入图片描述

问题

  1. 401 Unauthorized

  2. Cache-Control和Authorization

附加:base64码验证

输入的用户名和密码在第二次HTTP的GET里Authorization头中,“Authorization: Basic ”的字符串(d2lyZXNoYXJrLXN0dWRlbnRzOm5ldHdvcms=)编码。但是只是一种编码,并没有加密。

可以直接利用python里的base64解码或者用文档中的网址直接解码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值