#### Optimize Response Speed
1. Reuse SSL/TLS sessions

You should utilize the SSL session to speed up responses after the initial response or use a library that does this. E.g. for Java the
[OkHttp library](https://square.github.io/okhttp/) automatically reuses SSL/TLS sessions and also the browser takes care of this automatically.
For python you can use the [`requests` library](https://requests.readthedocs.io/en/latest/user/advanced/): first you create a
session (`session = requests.Session()`) and then do requests only with this session instead of directly using "requests".
1. Bandwidth reduction

If you create your own client, make sure it supports http/2 and gzipped responses for best speed.
If you use Route Optimization or Matrices and want to solve large problems, we recommend you to reduce bandwidth
by [compressing your POST request](https://gist.github.com/karussell/82851e303ea7b3459b2dea01f18949f4) and specifying the header
as follows: `Content-Encoding: gzip`. This will also avoid the HTTP 413 error "Request Entity Too Large".
