Olej писал(а): ↑20 ноя 2019, 22:02
- SE ... всё то же:
И вот для того, чтобы подстраховаться и удостовериться, сделаю чтение а). того же URL, б). так же HTTPS, в). на той же Astra Linux SE, г). в той же неизменно сетевой инфраструктуре ... но на языке Python:
Код: Выделить всё
olej@astra:~$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> r = requests.get( 'https://httpbin.org/get' )
>>> print( r.status_code )
200
>>> print( r.text )
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.22.0"
},
"origin": "193.28.177.125, 193.28.177.125",
"url": "https://httpbin.org/get"
}
Это в точности соответствует тому, что с этого URL читает
Java приложение, но на Astra Linux CE.
Этот результат подтверждает что выбрасываемое runtime-исключение в
Java приложении никак не обусловлено:
- защищённой системой Astra Linux SE;
- её сетевым стеком;
- никакими средствами защиты на пути сетевого трафика в системе, файерволами, правилами iptanles и т.п.
- никакими брандмауэрами и настройками на промежуточных хостах по всей трассе от localhost до URL
А обусловлено это исключительно сборкой + конфигурациями (может быть) JDK.
P.S. Краткие и вполне достаточные описания по использованию пакета requests:
Краткое руководство по библиотеке Python Requests
24.11.2018
Быстрый старт в библиотеке Requests
Руководство по работе с HTTP в Python. Библиотека requests
24 Дек. 2015
Стандартная библиотека Python имеет ряд готовых модулей по работе с HTTP.
- urllib
- httplib
Если уж совсем хочется хардкора, то можно и сразу с socket поработать. Но у всех этих модулей есть один большой недостаток - неудобство работы.