Are there any tools for distinguishing between HTTP requests / responses?

I am trying to debug some issues with very complex / complex web services where some of the clients who theoretically make the same requests get different results. A debug provider like Charles helps a lot, but since the requests are complex (many headers, cookies, query strings, form data, etc.) and clients create headers in different orders (which should be perfectly acceptable), etc. ... an extremely tedious manual process.

I am contemplating writing something to do this myself, but I was hoping someone else solved this problem?

How does anyone know of any proxy servers like Charles that are completely open? If Charles were open source, I would definitely contribute any work I have done on this front to the project. If there is something similar there, I would rather do it than write a separate program from scratch (especially since I think that Charles or any analogue already has all the data structures that I might need, etc.) ...

Edit: Just to be clear - textual distinction won't work as the order of the lines (like headers, at least) can be different and / or the order of values ​​in the lines (like cookies) differently and in both In cases where the names and values ​​and metadata are the same, different orders should not trigger queries that would otherwise be considered different.

+1


source to share


3 answers


Fiddler has this option if you have WinDiff in your path. I don't know if this suits your needs, because at first glance it does textual comparisons. But maybe this would normalize the sessions before that, so I can't tell.



+1


source


If nothing is specifically created for the job, you can use packet capture to get the message content stored in a text file (something that inserts itself into the IP stack, like CommView). You can textual delineation of results for different messages.



0


source


Can an open source Squid proxy help ?

0


source







All Articles