Допустим, что нам надо подключиться к серверу, авторизоваться и поддерживать сессию. В браузере это выглядит следующим образом:
Рассмотрим, как это можно реализовать на Java и на Python.

- На адрес http://localhost:8080/login отправляется пустой GET запрос.
- Сервер присылает формочку для заполнения логина и пароля, а также присылает Cookie вида «JSESSIONID=094BC0A489335CF8EE58C8E7846FE49B».
- Заполнив логин и пароль, на сервер отправляется POST запрос с полученной ранее Cookie, со строкой в выходном потоке «username=Fox&password=123». В Headers дополнительно указывается «Content-Type: application/x-www-form-urlencoded».
- В ответ сервер нам присылает новую cookie c новым «JSESSIONID=». Сразу же происходит переадресация на http://localhost:8080/ путём GET запроса с новой Cookie.
- Далее можно спокойно использовать остальное API сервера, передавая последнее Cookie в каждом запросе.
Рассмотрим, как это можно реализовать на Java и на Python.
