Я собираю пример клиентского сервера http-post для отправки и запроса данных от клиента на сервер, который обрабатывает несколько соединений.Я использую модуль HTTPServer из стандартной библиотеки.Кажется, код работает нормально, но связь случайно замедляется.Я проверил трафик связи с помощью Wireshark, и я вижу некоторые странные сообщения.
Я проверил различные решения в интернете, но я не нашел ничего необычного в моем коде.
Код для клиента - это простой запрос HTTP http
Код сервера:
class Handler(BaseHTTPRequestHandler):
def do_POST(self):
content_length = int(self.headers['Content-Length'])
body = self.rfile.read(content_length)
data = {
'ids': [5, 6]
}
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
self.wfile.write(json.dumps(data).encode())
return
class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):
"""Handle requests in a separate thread."""
test = HTTPServer((SV_HOST, SV_PORT), Handler)
test.timeout = 5
print('Starting server, use <Ctrl-C> to stop')
test.serve_forever()
Вот сообщения Wireshark, которые я вижу:
Буду признателен, если кто-то сможет уточнить, чтоЯ делаю неправильно, если что-то не так.Является ли «сегмент TCP повторно собранного PDU» нормальным?