3

我正在调试 Web 应用程序中的会话不匹配问题。涉及多个服务器,用户在它们之间传递,同时持有会话令牌和 cookie。

协调点是浏览器。我想详细了解浏览器正在采取什么行动,基本上相当于服务器日志的客户端。了解 HTTP 请求的详细信息(包括发送的标头、响应的详细信息以及浏览器为影响请求或响应结果而采取的任何操作(例如,对重定向执行操作))将很有用.

我无法获得各种服务器组件的所有源代码,因此我无法检查源代码以获取有关如何处理会话令牌的线索。证据就在布丁中:浏览器观察到的行为将是毫无疑问的答案。

因为涉及的服务器都使用 SSL 连接,所以恐怕我无法在数据包转储级别跟踪这一点。

如何检测浏览器(最好是 IE)来记录此级别的请求和响应详细信息?

4

4 回答 4

3

提琴手是另一种选择

于 2009-04-01T19:05:29.550 回答
2
  • 使用HttpWatch Pro工具。它可以将日志保存到文件中。稍后,用户可以将此日志文件发送给管理员进行分析。它还可以比较这些日志 - 您可以将一个用户的日志与另一个用户的日志进行比较并轻松发现问题。(顺便说一句,基本版是免费的,专业版可以使用 30 天)

  • Fiddler是一个免费的替代品。

于 2009-04-01T18:57:38.447 回答
0

Http Watch 的基础版非常有限,它在大多数情况下不显示标题,它没有那么有用。

Fiddler 是一个更好的选择。

IEWatch是该类别中的另一个工具,但它不是免费软件

于 2009-04-17T08:05:02.837 回答
0

我用查尔斯有一段时间了...

http://www.charlesproxy.com/

“Charles 是一个 HTTP 代理 / HTTP 监视器 / 反向代理,它使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL / HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存)信息)。”

它适用于 FF、CHROME 和 IE 以及 Mac、Linux 和 Windows,如果您设置了证书,甚至可以将 SSL 代理作为中间人 HTTPS 服务...

http://www.charlesproxy.com/documentation/proxying/ssl-proxying/

这是一个 30 天的试用期,只要您准备好时不时地等待 5 秒 ;-)

于 2012-08-09T11:07:28.157 回答