Charles Proxy
   HOME

TheInfoList



OR:

Charles Web Debugging Proxy is a cross-platform HTTP debugging
proxy server In computer networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource. Instead of connecting directly to a server that can fulfill a reques ...
application written in
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
. It enables the user to view
HTTP The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide We ...
,
HTTPS Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network, and is widely used on the Internet. In HTTPS, the communication protocol is enc ...
,
HTTP/2 HTTP/2 (originally named HTTP/2.0) is a major revision of the HTTP network protocol used by the World Wide Web. It was derived from the earlier experimental SPDY protocol, originally developed by Google. HTTP/2 was developed by the HTTP Working ...
and enabled TCP port traffic accessed from, to, or via the local computer. This includes requests and responses including HTTP headers and metadata (e.g. cookies, caching and encoding information) with functionality targeted at assisting developers analyze connections and messaging.


Features

* Network message analysis – Charles shows full messaging sources of all HTTP and similar TCP-based communications that pass via its proxy port. * XML, JSON, SOAP interpretation – structured viewers that translate the raw HTTP content into a tree format for analysis. * HTML, CSS, JavaScript viewers – providing marked-up/formatted/unminified text content display * SSL debugging – allowing decryption of encrypted data to review/troubleshoot the transmitted content. * Bandwidth throttling – to simulate slower internet speeds by slowing down bandwidth/speed and introducing latency, for example to simulate a slower 3G connection. * Flash development aids – including
Action Message Format Action Message Format (AMF) is a binary format used to serialize object graphs such as ActionScript objects and XML, or send messages between an Adobe Flash client and a remote service, usually a Flash Media Server or third party alternatives. ...
(AMF) content analysis. * Debugging HTTP connections from mobile devices – providing a proxy between an iOS or Android device and a remote site, to debug HTTP connections and behavior that only occur on devices, including debugging video streaming issues, airplay issues, etc. that cannot be tested in the iOS simulator. * Remote file debugging – ability to swap out a remote file for a local file to aid debugging a remote site without requiring access to the server files. * Debugging aids – such as repeating URL post requests to test server changes, adding breakpoints, or editing request variables. * Validation function – ability to right-click any proxy request, and provide validation feedback using the
W3C Markup Validation Service The Markup Validation Service is a validator by the World Wide Web Consortium (W3C) that allows Internet users to check pre-HTML5 HTML and XHTML documents for well-formed markup against a document type definition. Markup validation is an impor ...
, useful for content the W3C service otherwise cannot access directly.


Browser support

Charles will autoconfigure for use on the following browsers: * IE (Windows system proxy settings) * Chrome * Firefox * Safari (Mac OS X or Windows system proxy settings)


See also

*
Packet analyzer A packet analyzer, also known as packet sniffer, protocol analyzer, or network analyzer, is a computer program or computer hardware such as a packet capture appliance, that can intercept and log traffic that passes over a computer network or ...
*
Fiddler (software) Telerik AD (''Телерик АД'') is a Bulgarian company offering software tools for web, mobile, desktop application development, tools and subscription services for cross-platform application development. Founded in 2002 as a company focused o ...


References


External links

* Web development software Network analyzers {{Network-software-stub