tag:blogger.com,1999:blog-135763442024-03-07T00:53:00.692-08:00InsideHTTPDiscussion of HTTP Internals. Particularly focused on Microsoft Fiddler, some Internet Explorer internals are explored.Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.comBlogger103125tag:blogger.com,1999:blog-13576344.post-37500706270593908452010-04-24T18:09:00.001-07:002010-04-24T18:09:57.759-07:00FiddlerBlog is moving to MSDN...Future blogging about Fiddler will occur over on the <a href="http://blogs.msdn.com/Fiddler">Fiddler Blog</a> on MSDN. Thanks, and sorry for any inconvenience!Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-49770464673802780322010-03-11T17:05:00.000-08:002010-03-11T17:06:16.666-08:00Fiddler @ MIX 2010On the heels of the successful Fiddler Session at PDC last fall (<a href="http://microsoftpdc.com/Sessions/CL25">http://microsoftpdc.com/Sessions/CL25</a>), I'll be hosting a "mini-session" on Fiddler at the MIX 2010 conference next Wednesday: <a href="http://live.visitmix.com/MIX10/Sessions/FT50">http://live.visitmix.com/MIX10/Sessions/FT50</a><br /><br />I hope to see some of you there!Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-22944999958499218892010-01-18T10:10:00.000-08:002010-01-18T10:11:31.053-08:00New Fiddler Alpha<p><a name="msg_2a84fcd60321a028"></a>Hello, all! </p><p>I don't usually ask for broad testing of Alpha builds, but I've made some pretty major changes to Fiddler's client connection reuse and HTTPS-related features, so I'd love for anyone who can help to take a look at it and let me know if I broke anything before I ship this as a beta version.</p><p><br /><a href="https://www.fiddler2.com/dl/fiddler2alphasetup.exe" rel="nofollow" target="_blank">https://www.fiddler2.com/dl/fiddler2alphasetup.exe</a> </p><p><br />Thanks!<br />-Eric </p><p><br />// ChangeList v2.2.8.3<br />// -= ADDITIONS =-<br />// Restore last active View tab after restart<br />// Added (primitive) COLS ADD command to QuickExec<br />// -= FIXES =-<br />// Fix unmarking session results in white background even if KnownColor.Window != White<br />// Remove legacy polling behavior for connection reuse<br />// Fix FiddlerHook to detach hook on last window exit<br />// -= CODE CLEANUP =-<br />// Major refactor to handling of HTTPS Connects in Intercept mode.<br />// Further optimize WinSock.cs to avoid all PtrToStructure calls<br />// Move SessionID assignment to after ReadRequest </p>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com3tag:blogger.com,1999:blog-13576344.post-72394787334552303802009-12-23T10:39:00.000-08:002009-12-23T10:40:12.597-08:00Fiddler on DotNetRocks<p>The folks over at DotNetRocks did a podcast interview with me earlier this month. It's less of a tutorial than the recent PDC session (<a href="http://microsoftpdc.com/Sessions/CL25">http://microsoftpdc.com/Sessions/CL25</a>) but might be interesting to some folks. </p><p>If you're interested, you can listen to it over here: <a href="http://www.dotnetrocks.com/default.aspx?showNum=509">http://www.dotnetrocks.com/default.aspx?showNum=509</a></p>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-4202456499340735572009-11-09T12:15:00.000-08:002009-11-09T12:16:22.388-08:00Fiddler v2.2.7.5 Released<p><br /><a href="https://www.fiddler2.com/dl/fiddler2setup.exe">Fiddler v2.2.7.5</a> has been released in advance of my <a href="http://microsoftpdc.com/Sessions/CL25">talk at PDC</a> later this month. If you’re using Fiddler in an interesting way, or have another suggestion for a tip, trick, or addon that I should share with the PDC audience, please send me a note!<br /><br />The biggest change vs. v2.2.4 is that the new version will run as a 64bit application when run on 64bit Windows. This enables Fiddler to run much longer before “<a href="http://www.fiddler2.com/fiddler/help/knownissues.asp#oom">out-of-memory</a>” errors occur (as these are typically actually “out-of-address-space” errors). The only downside is that some custom Inspectors will not work because they are unable to load 32bit-only components (like Silverlight or Flash). To resolve such issues, you can <a href="http://fiddler.wikidot.com/bitness">force Fiddler to run in 32bit mode</a> if you like.<br /><br />Beyond the 64bit mode, the new version includes improvements to the default set of Inspectors, and a new HOSTS override UI (Tools > Hosts) which allows you to easily retarget requests from one server to another. Overall performance has been improved, and assorted bugs have been squashed.</p><p>As always, if you encounter any problems or have any suggestions, please send me an email using the Help > Send Feedback option in Fiddler.</p><p>thanks,</p><p>-Eric</p>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-81139986512051557362009-11-04T20:46:00.000-08:002009-11-04T20:48:19.230-08:00Fiddler and VSTS2010 WebTests<a href="http://blogs.msdn.com/slumley/archive/2009/11/03/vsts-2010-feature-making-it-easy-to-debug-web-tests-using-fiddler.aspx">http://blogs.msdn.com/slumley/archive/2009/11/03/vsts-2010-feature-making-it-easy-to-debug-web-tests-using-fiddler.aspx</a> <br /><em>With the beta2 release of Visual Studio 2010, we have made this even easier. Now to get Fiddler to capture the traffic from your web tests, you just need to do the following:</em><br /><ol><li><em>Launch Fiddler </em></li><li><em>Play your web test </em></li></ol><em>That is it. No code to write or any extra configuration.</em>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-52091371344749353202009-10-15T13:52:00.003-07:002009-10-15T13:52:56.366-07:00Fiddler @ PDC<p>I'm super-excited to be presenting a session on Fiddler @ PDC in November!</p><p><a href="http://microsoftpdc.com/Sessions/CL25">http://microsoftpdc.com/Sessions/CL25</a></p>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-32711340472055343932009-08-31T15:22:00.000-07:002009-08-31T15:24:46.288-07:00Using the new Process Filter in Fiddler 2.2.4.6I've recorded a <a href="http://www.fiddler2.com/fiddler/help/video/FiddlerProcessFilter.wmv">quick little video</a> that explains how to filter traffic displayed in Fiddler by process. The Process Filter crosshair added to Fiddler 2.2.4.6 is a simple way to show only traffic from one browser or tab.Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com2tag:blogger.com,1999:blog-13576344.post-335683140183752222009-05-06T18:42:00.001-07:002009-05-06T18:42:42.725-07:00Fiddler neXpert @ Velocity 2009 conferenceneXpert developer Eric Mattingly will be presenting the neXpert addon at the Velocity Web Performance conference in June.<br /><br /><a href="http://en.oreilly.com/velocity2009/public/schedule/detail/7656">http://en.oreilly.com/velocity2009/public/schedule/detail/7656</a><br /><br />Register for the Velocity conference by midnight on May 11 and Save $150 <a href="https://en.oreilly.com/velocity2009/public/register">https://en.oreilly.com/velocity2009/public/register</a>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-89762774859797942222009-03-31T17:36:00.000-07:002009-03-31T17:40:43.118-07:00Fiddler 2.2.1.4 Released<span style="font-family:verdana;font-size:85%;">Fiddler 2.2.1.4 has been released. <a href="https://www.fiddler2.com/dl/Fiddler2Setup.exe">https://www.fiddler2.com/dl/Fiddler2Setup.exe</a><br /><br /></span><ul><li><span style="font-family:verdana;font-size:85%;">Added FiddlerHook Firefox Extension</span></li><li><span style="font-family:verdana;font-size:85%;">Hook all connections by default</span></li><li><span style="font-family:verdana;font-size:85%;">Improved TextWizard</span></li><li><span style="font-family:verdana;font-size:85%;">Improved default behavior of Find dialog</span></li><li><span style="font-family:verdana;font-size:85%;">Allow drag/drop of files to AutoResponder to create new rules</span></li><li><span style="font-family:verdana;font-size:85%;">Assorted bugfixes</span></li></ul><span style="font-family:verdana;font-size:85%;">To play with some upcoming features, type <strong>toolbar</strong> or <strong>tearoff</strong> in the QuickExec box.</span>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com5tag:blogger.com,1999:blog-13576344.post-58030765491082740622009-03-14T18:03:00.001-07:002009-03-14T18:04:23.435-07:00EricLaw speaking at MiX2009 ConferenceI'll be speaking at the MiX2009 Web Development conference this upcoming Thursday. If you're in town, I hope you'll come by for my session on building secure web applications!<br /><a href="https://content.visitmix.com/2009/speakers/default.aspx#EricLawrence">https://content.visitmix.com/2009/speakers/default.aspx#EricLawrence</a>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-5116347212656641702009-02-17T10:52:00.001-08:002009-02-17T10:55:50.261-08:00Announcing neXpert, a performance-tuning Fiddler add-onneXpert is an add-on to Fiddler which aids in performance testing web applications. neXpert was created to reduce the time it takes to look for performance issues with Fiddler and to create a deliverable that can be used to educate development teams.<br /><br />neXpert includes the following features:<br />+ Add step markers while capturing traffic to demarcate steps or clicks in a scenario<br />+ Add easy access buttons for performance testing with Fiddler<br />+ Ping each host in a capture to calculate current latency<br />+ Create rudimentary response time predictions for different latencies and browsers (BETA)<br />+ Create a HTML report which checks for performance issues with the following:<br />HTTP Response Code, ASP.NET View State, Static Files, Large Images, Compression, Authentication, ETags, Cache Headers, Connection Header, Vary header, Cookies<br /><br />Learn more here: <a href="http://www.fiddler2.com/fiddler2/addons/neXpert.asp">http://www.fiddler2.com/fiddler2/addons/neXpert.asp</a>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-64366049158948244912009-01-14T17:28:00.001-08:002009-01-14T17:28:59.823-08:00IEToys: x64ButtonEver find yourself wondering why a page doesn’t work, and after much investigation, you realize that you somehow opened the page in 64bit IE? Was your annoyance compounded by the need to manually open 32bit IE and copy over the current URL to see Flash and other contain not available in 64bit IE?<br /><br />(No? Okay, maybe it was just me. :-)<br /><br /><a href="http://www.enhanceie.com/ietoys/images/x64btn.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 519px; height: 285px;" src="http://www.enhanceie.com/ietoys/images/x64btn.png" border="0" alt="" /></a><br /><br />However, if you know anyone like me, they might like this trivial little extension. <br /><br /><a href="http://www.enhanceie.com/ietoys/x64button.asp">Install x64Button</a><br /><br />When installed, it puts an “Open in 32bit IE” icon in the IE64 toolbar. It also shows up in Manage Add-ons, so the 64-bit version of the dialog isn’t entirely desolate. <br /> <br />As always, bug reports, suggestions, etc, greatly appreciated.<br /><br />-EricEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com1tag:blogger.com,1999:blog-13576344.post-53300203858119033842009-01-06T15:07:00.000-08:002009-01-06T15:08:29.222-08:00Minor new Meddler version (v2.1.0.1)I’ve posted <a href="http://www.fiddler2.com/dl/meddlersetup.exe">a new version of Meddler</a> that makes getting query string parameters simpler.<br /><br />import Meddler;<br />import System;<br />import System.Net.Sockets;<br />import System.Windows.Forms;<br /><br />class Handlers<br />{<br /> static function OnConnection(oSession: Session)<br /> {<br /><br /> if (oSession.ReadRequest()){ <br /> System.Windows.Forms.MessageBox.Show(oSession.GetQueryParams()["AA"]);<br /> }<br /> <br /> oSession.socket.Shutdown(SocketShutdown.Send);<br /> oSession.socket.Close();<br /> }<br /> <br />}<br /><br />//Try with the following URL http://localhost:8088/ThisIsAPage.htm?AA=1234&bb=5678&AA=910Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-70334041836685514462008-12-17T15:05:00.001-08:002008-12-17T15:05:50.408-08:00New Fiddler demo videoI've posted a short 3 minute demo showing off some of the Fiddler response-modification features. <br /> <br /><a href="http://groups.google.com/group/httpfiddler/browse_thread/thread/300711b524893f20">http://groups.google.com/group/httpfiddler/browse_thread/thread/300711b524893f20</a>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-49620543429090821412008-12-01T15:51:00.000-08:002008-12-01T15:52:50.264-08:00New Fiddler version (v2.2.0.5)<a href="http://www.fiddler2.com/dl/fiddler2setup.exe">http://www.fiddler2.com/dl/fiddler2setup.exe</a><br /><br />Version 2.2.0.5 - Released 12/1/08 <br />"Monitor all connections" option <br />UI columns now extensible via BindUIColumn or AddBoundColumn APIs (see <br /><a href="http://www.fiddler2.com/fiddler/help/configurecolumns.asp">http://www.fiddler2.com/fiddler/help/configurecolumns.asp</a>) <br />Support for commenting on sessions <br />Enhanced QuickExec <br />Added "Decode compressed content" option to Find Sessions <br />Unlocking of sessions (see context menu) for editing after completion <br />Assorted bugfixesEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-57232306533237538662008-11-09T14:18:00.000-08:002008-11-09T14:19:25.564-08:00New Fiddler Beta [v2.2]I've released a new beta of Fiddler2: If you haven't upgraded in a while, this is definitely one to get.<br /><br /><a href="http://www.fiddler2.com/dl/fiddler2betasetup.exe">http://www.fiddler2.com/dl/fiddler2betasetup.exe</a><br /><br />The latest changes include:<br /><br />2.2.0.0 [11/9/08]<br /> Improved autoresponder<br /> Improved user-agent spoofing<br /> Improved performance<br /> Support for BZip2 compressionEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com4tag:blogger.com,1999:blog-13576344.post-13718694654652012532008-09-17T13:04:00.000-07:002008-09-17T13:11:15.000-07:00New Fiddler Release (v2.1.9.2)2.1.9.2 [9/16/08]<br /> Lightweight process filter in status bar<br /> New "quiet mode" feature (-quiet on command line)<br /> Improved request builder<br /> Various bugfixes<br /><br /><a href="http://www.fiddler2.com/dl/Fiddler2Setup.exe">http://www.fiddler2.com/dl/Fiddler2Setup.exe</a>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com5tag:blogger.com,1999:blog-13576344.post-67870559031231999342008-08-11T17:19:00.001-07:002008-08-11T17:19:45.965-07:00New Fiddler Beta 2.1.8.3<a href="https://www.fiddler2.com/dl/Fiddler2BetaSetup.exe">https://www.fiddler2.com/dl/Fiddler2BetaSetup.exe</a><br /><br />2.1.8.3 [8/11/08]<br /> Improved RequestBuilder (HTTPS, UTF-16)<br /> Support -quiet parameter for command line<br /> Minor FTP improvements<br /> Minor bugfixesEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-25968948355694094762008-08-01T18:56:00.000-07:002008-08-01T18:58:16.958-07:00New Beta Version v2.1.8.1On the road to the v2.2 release, I’ve added some new features to Fiddler2 and made a few bugfixes. <br /><br />You can download the latest Fiddler2 Beta here: <a href="http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe">http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe</a><br /><br />Please let me know if you encounter any problems!<br /><br />Thanks,<br /><br />Eric<br /><br />2.1.8.1 [8/1/08]<br /> Improved AutoResponder, including playback from .SAZ file<br /> Support http://ipv4.fiddler and http://ipv6.fiddler <br /> Added > < and = operators to QuickExec<br /> Improved HTTPS Certificate Error handling<br /> Various bugfixesEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-24485459934713104162008-06-23T14:14:00.000-07:002008-06-23T14:16:36.586-07:00New IE Performance Blog Post: Vary With CareI'm currently at the <a href="http://en.oreilly.com/velocity2008/public/content/home">Velocity Web Performance conference</a>, and I'll be giving a short talk about Fiddler tomorrow morning.<br /><br />I've finally found a moment to write up an interesting performance-related tidbit with regard to how IE handles the "Vary" header. We made a significant improvement here for IE7, but you should still be aware of IE's limited support for this header.<br /><br /><a href="http://www.fiddler2.com/fiddler/perf/aboutvary.asp">http://www.fiddler2.com/fiddler/perf/aboutvary.asp</a>Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-69632713394671289662008-05-02T14:35:00.000-07:002008-05-02T14:36:49.001-07:00Fiddler v2.1.6.1 Beta ShippedOver the weekends this month, I’ve added some new features to Fiddler2 and made a few bugfixes. You can download the latest Fiddler2 Beta here: <a href="http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe">http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe</a><br /><br />Thanks,<br /><br />Eric<br /><br />2.1.6.1 [5/1/08]<br /> Improved Fiddler Options dialog<br /> Improved Options dialog<br /> ProcessID column added to Session List<br /> Process Filter added to Filters tab<br /> Improved Upstream Gateway support<br /> Improved Performance<br /> Various bugfixesEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com2tag:blogger.com,1999:blog-13576344.post-83869971758273940962008-04-29T21:11:00.001-07:002008-04-29T21:19:08.100-07:00Fiddler at O'Reilly Velocity Conference - June 24th 2008I'll be at O'Reilly's new conference on Web Performance and Operations in early June. I've got a short slot to talk about using Fiddler for web performance evaluation, and a longer session about building high performance pages for IE8.<br /><br />You can learn more about Velocity here: <a href="http://en.oreilly.com/velocity2008/public/content/home">http://en.oreilly.com/velocity2008/public/content/home</a>. There's a $350 discount for registering before May 5th.<br /><br />Hope to see some of you there!Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-62522032734596879612008-03-31T18:37:00.000-07:002008-03-31T18:38:10.049-07:00Fiddler 2.1.5.1 Beta ReleasedOver the weekends this month, I’ve added some new features to Fiddler2 and made a few bugfixes. You can download the latest Fiddler2 Beta here: <a href="http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe">http://www.fiddler2.com/dl/Fiddler2BetaSetup.exe</a><br /><br />Thanks,<br /><br />Eric<br /><br /><br />2.1.5.1 [3/31/08]<br /> Various High-DPI fixes<br /> Fixed TTFB line for TimelineView<br /><br />2.1.5.0 [3/30/08]<br /> Improved Fiddler Options dialog<br /> AutoStream Video option<br /> Headers Inspector now sorts<br /> Various bugfixes<br /> Support "X-IgnoreContentLength: 1" for request builder<br /><br />2.1.4.4 [3/10/08]<br /> Improved HTTPS support<br /> Improved installer compatibility with Vista<br /> Fixed Win2k bug preventing use of Fiddler<br /><br />2.1.4.2 [3/1/08]<br /> Various bugfixes<br /><br />2.1.4.1 [2/25/08]<br /> Improved AutoResponder (RegEx support)<br /> Improved HexViewer<br /> Map requests back to process ID (oSession.oFlags["x-ProcessInfo"])<br /> Added Response Templates<br /> Improved TimelineView<br /> Various bugfixesEriclawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0tag:blogger.com,1999:blog-13576344.post-42314272754005040192008-02-16T17:10:00.000-08:002008-02-16T17:11:50.836-08:00Meddler v2.0.8.1 Released<a href="http://www.fiddler2.com/Meddler/version.asp">http://www.fiddler2.com/Meddler/version.asp</a><br /><br />Noteworthy Improvements<br />+ Better sample script <br />+ New "InsertFile" and "InsertString" commands on the Insert Menu<br />+ Fixed crash when /port:##### used on command line before default script filename<br />+ Added /seed:0x####### support on command line<br /><br />I'm really curious if anyone else is using Meddler, given the extreme lack of documentation and samples I've made available to date. Right now, I'm concentrating on Fiddler, although we use Meddler internally for a number of things.Ericlawhttp://www.blogger.com/profile/01629629616618375542noreply@blogger.com0