Нам нужно написать сервер Python, который поддерживает постоянные соединения, чтобы при поступлении другого запроса он использовал старое соединение вместо создания нового соединения. Для этого мы использовали Flask и Gunicorn.
Код Python:
Когда я запускаю сценарий оболочки, я получаю ответы, но соединения TLS закрываются после каждой команды завитка, а новая команда завитка не использует повторно соединение, как показано ниже
* Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080
* ALPN: curl offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS
* ALPN: server did not agree on a protocol. Uses default.
* Server certificate:
* subject: C=XX; L=Default City; O=Default Company Ltd
* start date: Jan 8 22:43:00 2025 GMT
* expire date: Jan 8 22:43:00 2026 GMT
* issuer: C=XX; L=Default City; O=Default Company Ltd
* SSL certificate verify result: self-signed certificate (18), continuing anyway.
* Certificate level 0: Public key type RSA (4096/152 Bits/secBits), signed using sha256WithRSAEncryption
* using HTTP/1.x
> GET /v1 HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/8.5.0
> Accept: */*
> Connection: keep-alive
> Keep-Alive: timeout=5, max=100
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
< HTTP/1.1 200 OK
< Server: gunicorn
< Date: Thu, 09 Jan 2025 18:09:21 GMT
< Connection: close
< Content-Type: text/html; charset=utf-8
< Content-Length: 15
<
* Closing connection
* TLSv1.3 (OUT), TLS alert, close notify (256):
Custom Response* Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080
* ALPN: curl offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS
* ALPN: server did not agree on a protocol. Uses default.
* Server certificate:
* subject: C=XX; L=Default City; O=Default Company Ltd
* start date: Jan 8 22:43:00 2025 GMT
* expire date: Jan 8 22:43:00 2026 GMT
* issuer: C=XX; L=Default City; O=Default Company Ltd
* SSL certificate verify result: self-signed certificate (18), continuing anyway.
* Certificate level 0: Public key type RSA (4096/152 Bits/secBits), signed using sha256WithRSAEncryption
* using HTTP/1.x
> GET /v1 HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/8.5.0
> Accept: */*
> Connection: keep-alive
> Keep-Alive: timeout=5, max=100
>
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
< HTTP/1.1 200 OK
< Server: gunicorn
< Date: Thu, 09 Jan 2025 18:09:21 GMT
< Connection: close
< Content-Type: text/html; charset=utf-8
< Content-Length: 15
<
* Closing connection
* TLSv1.3 (OUT), TLS alert, close notify (256):
Я думал, что Gunicorn поддерживает постоянные соединения, но он их закрывает. Может кто-нибудь, пожалуйста, дайте мне знать, есть ли способ поддерживать постоянные соединения TLS.
Нам нужно написать сервер Python, который поддерживает постоянные соединения, чтобы при поступлении другого запроса он использовал старое соединение вместо создания нового соединения. Для этого мы использовали Flask и Gunicorn. Код Python: [code]from flask import Flask, request, make_response, jsonify
Нам нужно написать сервер Python, который будет поддерживать постоянные соединения, чтобы при поступлении другого запроса он использовал старое соединение вместо создания нового соединения. Для этого мы использовали flask и Gunicorn.
Код Python:...
Нам нужно написать сервер Python, который будет поддерживать постоянные соединения, чтобы при поступлении другого запроса он использовал старое соединение вместо создания нового соединения. Для этого мы использовали flask и Gunicorn.
Код Python:...
В течение нескольких месяцев мое веб-приложение прекрасно работало в разных версиях IE/Firefox/Chrome. Мое приложение работает на IIS 10.0. Когда я запускаю приложение из окна Windows 7 (IE 11.0.***), все работает нормально. Когда я запустил...