В протоколе HTTP нет такой вещи, как заголовок из четырех токенов с разделителем ||
, как того требует код вашего сервера:
file, fileName, userInput, httpVersion = [str(i) for i in request.decode('utf-8').split('||')]
Пожалуйста, измените код сервера и клиента так, чтобычто он соответствует стандартам HTTP Protocol , если вы хотите, чтобы браузер мог взаимодействовать с вашим сервером.Пример типичного HTTP-запроса должен выглядеть следующим образом:
GET /path/file.html HTTP/1.0
, поэтому строка кода вашего сервера должна быть больше похожа на:
action, file, http_version = request.decode().split()