|This article is the original content of AppNee. All rights reserved. To repost or reproduce, please make a footnote with our article link!|
In the common web application developing, testing and debugging process, developers need to figure out, analyze and eliminate all sorts of network problems by capturing the network communication packages (especially for those apps based on a server), and have a look at what they actually receive and send. At this time, Charles will come in handy.
Charles is a cross-platform web debugging (HTTP proxy server, HTTP monitor, Reverse proxy server) application written in Java. It is an acknowledged, very powerful network packets capturing and analyzing tool developed for Windows, Mac OS X and Linux platforms. By setting itself as a proxy server for system network access, Charles has all network access requests done through it, so as to realize the capture and analysis actions to network packets.
When the user's web browser connects to Charles proxy server to access the Internet, Charles can monitor all the data sent from and received by this browser. That's to say, Charles enables web or software developers to check all the HTTP and SSL/HTTPS communications between users' computer and Internet, including requests, responses, and HTTP headers (along with cookies and cache information).
When developing mobile applications, for example, we often need to capture network packets to analyze in order to debug the network communication protocol between client-side and server-side. After mastering Charles, you will basically be able to say goodbye to any other network sniffering tools. If you are using or ever used the Fiddler for free and cross-platform web debugging proxy solution, now you can switch to Charles - it's much better than Fiddler. In short, getting the most out of Charles is able to greatly facilitate the development and debugging work made for applications with network requests.
// Key Features //
- Records all traffic between your browser and the Internet
- Reveals the contents of all requests, responses, cookies and headers
- SSL Proxying – view SSL requests and responses in plain text
- Bandwidth Throttling to simulate slower Internet connections including latency
- AJAX debugging – view XML and JSON requests and responses as a tree or as text
- AMF – view the contents of Flash Remoting / Flex Remoting messages as a tree
- Repeat requests to test back-end changes
- Edit requests to test different inputs
- Autoconfigure Browser & System Proxy Settings
- Breakpoints to intercept and edit requests or responses
- Validate recorded HTML, CSS and RSS/atom responses using the W3C validator
- Quickly find and eliminate bugs
// Browsers Support //
Charles will auto configure for use on the following browsers:
- IE (Windows system proxy settings)
- Safari (Mac OS X or Windows system proxy settings)
// System Requirements //
- Java Runtime Environment (JRE)
// Edition Statement //
AppNee provides the Charles multilingual full setups and unlocked files for Windows (32-bit and 64-bit), Mac OS X and Linux (32-bit and 64-bit).
// Installation Notes //
- Download and setup Charles
- Copy the unlocked file (charles.jar) to the lib folder (like: D:\Program Files\Charles\lib)
- Run program, enter "Help/Register Charles...", and register with any strings you like
// Related Links //
// Download URLs //
|v4.2.5||32-bit | 64-bit||64.3 MB | 65.2 MB|
|If some download link is missing, and you do need it, just please send an email (along with post link and missing link) to remind us to reupload the missing file for you. And, give us to some more time to respond.|
|If there is a password for an archive, it should be "appnee.com".|