HTTP Proxies

Introduction

HTTP Proxies are servers, built on HTTP, that sit between you and a destination. An HTTP proxy takes requests from a client, forwards the request to a server, then proxies the reply back to the client. This kind of proxy is sometimes called a forward proxy, since it forwards requests to the server.

Here's an example of a request:

What is HTTP Proxy and is it secure

Benefits

HTTP proxies can perform actions like content blocking and compression.

Compression can accelerate requests from a destination by reducing the size of the data being sent. Content-blocking can remove advertisements, or apply filters to a child's internet access.

Drawbacks

Unfortunately, HTTP proxies aren't designed to forward HTTPS (secure) data. Such requests break the chain of trust between a client and a server. Data isn't secure when sent through a forward proxy. Proxies must decrypt and re-encrypt data using a local/self-signed certificate.

This also means that HTTP proxies are designed to transmit data in plain text.

Conclusion

HTTP proxies offer negligible performance benefits and are (essentially) a middleman for data. They should not be used for secure data, as the vast majority of public HTTP proxies don't support HTTPS traffic.

Glossary

HTTP

Hypertext Transfer Protocol. A protocol that connects web browsers to web servers when they request content.

Proxy

A medium (server) that forwards traffic to a requested destination.