Форум

/ домой \ \ темы /



Тема: Баг http+FireFox

18/11/2020 11:12 shiand2:
Мозила выдает ошибку, что соединение сброшено сервером. В Хроме все работает.

!->18/11 09:04:59 [10.41.77.60:52047>80] (t1 5)
GET /cgi-index.spd?razdel=1&pravpage=4 HTTP/1.1
Host: spd.od.uz
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: Link temporary removed
Upgrade-Insecure-Requests: 1
^!!


18/11/2020 14:40 Max:

Какая версия сервера?
В общем я сам смотрю это сообщение через FireFox и ответ оставляю с помощью этого браузера, и этот форум естественно работает на посследней (3.06.18) Linux версии. Если ответ оставится, то думаю с сервером все в порядке.

Возможно внутри вашего скрипта есть ошибка проявляющаяся в каких-то случаях, так что он прекращает передачу данных.

18/11/2020 14:55 shiand2:
r3.06.18 Win
Подозрительно то, что только FireFox так себя ведет. На версии 3.06.13 этой проблемы нет.
18/11/2020 14:57 shiand2:
... и еще, видно как страница открылась на пол-сикунды и сразу страница об ошибке.
18/11/2020 15:57 shiand2:
Сообщение об ошибке FireFox:

Соединение было сброшено

Во время загрузки страницы соединение с сервером было сброшено.

Возможно, сайт временно недоступен или перегружен запросами. Подождите некоторое время и попробуйте снова.
Если вы не можете загрузить ни одну страницу – проверьте настройки соединения с Интернетом.
Если ваш компьютер или сеть защищены межсетевым экраном или прокси-сервером – убедитесь, что Firefox разрешён выход в Интернет.
18/11/2020 16:24 shiand2:
Может ли сервер за одно соединение отдать страницу два раза, первый раз ту которую отдает скрипт, а второй раз пустую? Ибо заметил, что в браузере не возможно посмотреть код страницы (как будто пустая, даже нет заголовка штмл-кода), но тем не менее в Хроме работает.
19/11/2020 00:33 Max:
Через Keep-Alive соединения может, но в данном случае это не так.
Вероятно скрипт пишет чего-то в STDERR поток, без необходимого Content-type и завершения заголовка, пустой строкой.. В таких случаеях, если до этого в STDOUT ничего не писалось, сервер подставляет свой заголовок и текст "Error in script..."
Если в STDOUT что-то уже было отправленно, сервер не контролирует, что именно и свой заголовок не добавляет, а просто отдает данные из STDERR потока браузеру. В таких случаех браузер и выдает подобную ошибку...
20/11/2020 09:05 shiand2:
Использую собственные интерпретаторы (сложные и простые) все выводят только в STDOUT. Так же заметил при простейшем соединении к серверу и запрос урл - выдает ошибку: Socket error # 10054 Connection reset by peer.
20/11/2020 19:24 Max:
Сделал тестовую версию 3.06.19test1
В ней при смене потока дополнительно выводится пустая строка и тег <HR>
Это должно упростить диагностику ошибок в скриптах.

При нормальном закрытии соединения в лог сервера пишется строка вида
... >HTTP in:6319 out:17239 smallsrv.com Time:165
В этой стоке указан объем принятых и переданных данных. Посмотрите соответствует ли объем переданных данным тому что должен был вернуть скрипт.


Почему рвется соединение пока не понял, но сообщение 10054 Connection reset by peer говорит о том, что соединение сброшено с той стороны.
23/11/2020 09:23 shiand2:
Вывод скрипта:
spd.exe >> spd.text
Размер файла spd.txt 13444 байт

На урл ../cgi-index.tpd вызывается spd.exe без параметров.

Лог сервера:
!->23/11 09:08:10 [10.41.77.60:54321>80] (t1 5)
GET /cgi-index.tpd HTTP/1.1
Connection: keep-alive
Content-Type: text/html
Host: 10.41.77.45
Accept: text/html, */*
User-Agent: Mozilla/3.0 (compatible; Indy Library)

!->23/11 09:08:10 [10.41.77.60:54321>80] (t1 6) >HTTP in:175 out:13470 Time:110

23/11/2020 09:43 shiand2:
Добавляется 26 байт

На версии r3.06.13 win, тоже добавляется 26 байт но ошибки "Socket error # 10054 Connection reset by peer" нет
23/11/2020 10:06 shiand2:
При попытке просмотра кода страницы в браузере, так же пусто, никакие теги не добавляются.
23/11/2020 11:56 Max:
26 байт это заголовок HTTP протоколв
HTTP 1.0 200 Ok<cr><lf> ...
23/11/2020 14:20 shiand2:
Частично проблема проясняется.
Сервер работал на виртуальной машине. Win2008r2 > Hiper-V > Windows2000 > shttps.
При переносе сервера на "реальный" ПК - проблема ушла сама собой!
1) FireFox корректно все отображал. Только в том случае когда скрипт завершался с ошибкой - FireFox выводил страницу "Соединение было сброшено"
2) При проверке простым соединением и запроса урл - Ошибка "Socket error # 10054 Connection reset by peer" появлялась лишь в том случае, когда скрипт завершался с ошибкой.

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: