Поигрался еще. Пришел к выводу что ESP8266, отфутболивает браузер
слишком жестко.
Если создать разрешить 5 соединений, а отвечать только по двум загрузка проходит успешно. Браузер переспрашивает как положено.
Короче главное, чтобы браузер не ткнулся в шестое соединение, тогда он сразу становится в ошибку NS_ERROR_NET_RESET, и эту ссылку не закачивает.
Долбанные китайцы! Сколько труда на полку.
вот расшифровал обмен при загрузке страницы страница 4 гифки, и два html кадра (в расшифровке скобки мои, так удобнее разбирать )
//
0,CONNECT
{+IPD,0,408,192.168.0.101,49987:GET / HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
ebp,;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
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache }
{AT+CIPSEND=0,511 //Отправка index.htm
OK
>
Recv 511 bytes
SEND OK}
{AT+CIPSEND=0,511 //Отправка index.htm
OK
>
Recv 511 bytes
SEND OK}
{AT+CIPSEND=0,511 //Отправка index.htm //Продолжение следует
OK
>
Recv 511 bytes}
1,CONNECT
{+IPD,1,356,192.168.0.101,49988:GET /gif1.gif HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache}
SEND OK ////Отправка index.htm Продолжение AT+CIPSEND=0,511
2,CONNECT
3,CONNECT
{+IPD,2,445,192.168.0.101,49989:GET /zn1.htm HTTP/1.1 //не отвечаем
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
ebp,;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: http://192.168.0.1/
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache}
{+IPD,3,356,192.168.0.101,49990:GET /gif2.gif HTTP/1.1 //не отвечаем
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache}
{AT+CIPSEND=0,389 //Отправка index.htm
OK
>
Recv 389 bytes
SEND OK}
{+IPD,0,356,192.168.0.101,49987:GET /gif3.gif HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache}
4,CONNECT
{+IPD,4,356,192.168.0.101,49991:GET /gif4.gif HTTP/1.1 //не отвечаем
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache }
{AT+CIPSEND=1,511 //Отправка gif1.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=1,511 //Отправка gif1.gif
OK
>
Recv 511 bytes
SEND OK}
{AT+CIPSEND=1,511 //Отправка gif1.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=1,511 //Отправка gif1.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=1,62 //Отправка gif1.gif
OK
>
Recv 62 bytes
SEND OK}
{+IPD,1,445,192.168.0.101,49988:GET /zn2.htm HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
ebp,;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: http://192.168.0.1/
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache }
{AT+CIPSEND=0,511 //Отправка gif3.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=0,511 //Отправка gif3.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=0,14 //Отправка gif3.gif
OK
>
Recv 14 bytes
SEND OK}
{+IPD,0,359,192.168.0.101,49987:GET /favicon.ico HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache }
{AT+CIPSEND=1,84 //Отправка zn2.htm
OK
>
Recv 84 bytes
SEND OK}
{AT+CIPSEND=0,511 //Отправка favicon.ico
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=0,511 //Отправка favicon.ico
OK
>
Recv 511 bytes
SEND OK}
{AT+CIPSEND=0,197 //Отправка favicon.ico //Продолжение следует
OK
>
Recv 197 bytes}
3,CLOSED
2,CLOSED
{+IPD,1,356,192.168.0.101,49988:GET /gif2.gif HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache }
SEND OK ////Отправка favicon.ico Продолжение AT+CIPSEND=0,197
{+IPD,0,445,192.168.0.101,49987:GET /zn1.htm HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
ebp,;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: http://192.168.0.1/
Upgrade-Insecure-Requests: 1
Pragma: no-cache
Cache-Control: no-cache }
{AT+CIPSEND=1,511 //Отправка gif2.gif //Продолжение следует
OK
>
Recv 511 bytes}
4,CLOSED
SEND OK //Отправка gif2.gif// Продолжение AT+CIPSEND=1,511
{AT+CIPSEND=1,511 //Отправка gif2.gif //Продолжение следует
OK
>
Recv 511 bytes }
2,CONNECT
{+IPD,2,356,192.168.0.101,49992:GET /gif4.gif HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache }
SEND OK //Продолжение AT+CIPSEND=1,511
{AT+CIPSEND=1,511 //Отправка gif2.gif //Продолжение следует
OK
>
Recv 511 bytes }
3,CONNECT
SEND OK //Продолжение AT+CIPSEND=1,511
{AT+CIPSEND=1,502 //Отправка gif2.gif
OK
>
Recv 502 bytes
SEND OK }
{AT+CIPSEND=0,84 //Отправка zn1.htm
OK
>
Recv 84 bytes
SEND OK
2,CLOSED }
{+IPD,1,356,192.168.0.101,49988:GET /gif4.gif HTTP/1.1
Host: 192.168.0.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Fi
refox/115.0
Accept: image/avif,image/webp,
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: http://192.168.0.1/
Pragma: no-cache
Cache-Control: no-cache }
{AT+CIPSEND=1,511 //Отправка gif4.gif //Продолжение следует
OK
>
Recv 511 bytes }
3,CLOSED
SEND OK //Продолжение AT+CIPSEND=1,511
{AT+CIPSEND=1,511 //Отправка gif4.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=1,511 //Отправка gif4.gif
OK
>
Recv 511 bytes
SEND OK }
{AT+CIPSEND=1,511 //Продолжение следует
OK
>
Recv 511 bytes }
0,CLOSED
SEND OK //Отправка gif4.gif //Продолжение AT+CIPSEND=1,511
{AT+CIPSEND=1,511 //Отправка gif4.gif
OK
>
Recv 511 bytes
SEND OK}
{AT+CIPSEND=1,278 //Отправка gif4.gif
OK
>
Recv 278 bytes
SEND OK }
1,CLOSED
//-
- Яхз, что ты творишь, у меня есп со штатной прошивой с АТ командами
с ограничением в 2 сокета 4 файла спокойно брал, а RNDIS через USB
тоже с ограничением в 2 сокета 9 файлов в сайте тоже без проблем.
ЗЫ, но есп8266 говно, это все сразу говорили. - Andreas(31.10.2024 19:57)
- А ЕСП была на как станция или как точка доступа? У меня как точка
доступа. может из-за этого тормозит? - IBAH(31.10.2024 20:45)
- блин, это так давно было, не помню, тем более дома. - Andreas(31.10.2024 20:52)
- Мне понравился ESP32 C3. В режиме клиента жрет совсем мало.
Домашние приблудки перевел на него с 8266. И радио лучше - в N
режиме стабильно поддерживает 135 Мбит линк через
кирпично-зеркальную стену... - Гyдвин(01.11.2024 00:25)
- Я с ардуинкой поигрался с ним, тоже понравился. Но компилит сука по минуте простейший скетч. Попробовал с IDF пример собрать, так на 7ке в бубен бить пришлось, чтобы питон ему подсунуть, еще и смаке, ниндзя и еще говно какое-то накрутили. Но и сам чип и миниплаточки на нем няшные. - Andreas(01.11.2024 11:20)
- Для примера, рядом лежащие (даже ближе) высокотехнологичные девайсы ;) Гyдвин(1 знак., 01.11.2024 00:41, картинка)
- так что получалось по таймингам? - IBAH(31.10.2024 20:59)
- по таймингам грустно, по 100..300мс на файл около кило выходило.
Страница простая несколько секунд грузилась, там еще и жабаскрипт
сначала сам грузился, потом данные подгружал, это еще добавляло
времени загрузки - Andreas(31.10.2024 21:05)
- Ааа, так элементы загружались через жабаскрипт... Так может оно и
не требовало большого количества соединений? - IBAH(31.10.2024 21:08)
- Странички все равно отдельные, сам скрипт отдельно. А данные для
форм и логов уже скрипт сосет с сервера. - Andreas(31.10.2024 21:14)
- Так скорее всего все через одно соединение КипАливе шло.
Загружается страница, загружается скрипт, скрипт последовательно
загружает элементы - IBAH(31.10.2024 21:25)
- Не, я connection: close ставил и браузер честно закрывал после
загрузки файла или запроса. Или не всегда закрывал, не помню? - Andreas(31.10.2024 21:35)
- Да хоть и через connection: close. Главное чтобы браузер последовательно загружал файлы. Как только на загрузку попадают файлы, а имеющиеся соединения заняты. браузер начинает долбится, и если соединение освободится до того как исчерпается долбежка, загрузка пройдет нормально. - IBAH(31.10.2024 21:43)
- Не, я connection: close ставил и браузер честно закрывал после
загрузки файла или запроса. Или не всегда закрывал, не помню? - Andreas(31.10.2024 21:35)
- Так скорее всего все через одно соединение КипАливе шло.
Загружается страница, загружается скрипт, скрипт последовательно
загружает элементы - IBAH(31.10.2024 21:25)
- Странички все равно отдельные, сам скрипт отдельно. А данные для
форм и логов уже скрипт сосет с сервера. - Andreas(31.10.2024 21:14)
- Ааа, так элементы загружались через жабаскрипт... Так может оно и
не требовало большого количества соединений? - IBAH(31.10.2024 21:08)
- по таймингам грустно, по 100..300мс на файл около кило выходило.
Страница простая несколько секунд грузилась, там еще и жабаскрипт
сначала сам грузился, потом данные подгружал, это еще добавляло
времени загрузки - Andreas(31.10.2024 21:05)
- Мне понравился ESP32 C3. В режиме клиента жрет совсем мало.
Домашние приблудки перевел на него с 8266. И радио лучше - в N
режиме стабильно поддерживает 135 Мбит линк через
кирпично-зеркальную стену... - Гyдвин(01.11.2024 00:25)
- блин, это так давно было, не помню, тем более дома. - Andreas(31.10.2024 20:52)
- А сколько получалось время отправки пакета? ЕСП слишком медленная, браузер гораздо быстрее. И он успевает поставить на запросе крест. IBAH(3491 знак., 31.10.2024 20:37)
- Может у меня версия 3.0.5 левая? А какая версия прошивки? - IBAH(31.10.2024 20:18)
- 2.1.0 вроде, это было так давно. - Andreas(31.10.2024 20:30)
- Меня смутило то что я не увидел разницы между буферизированной
передачей (CIPSENDBUF) и обычной, передача идет также 200-300мс - IBAH(31.10.2024 20:39)
- в древней такого нет. - Andreas(31.10.2024 20:49)
- Меня смутило то что я не увидел разницы между буферизированной
передачей (CIPSENDBUF) и обычной, передача идет также 200-300мс - IBAH(31.10.2024 20:39)
- 2.1.0 вроде, это было так давно. - Andreas(31.10.2024 20:30)
- А ЕСП была на как станция или как точка доступа? У меня как точка
доступа. может из-за этого тормозит? - IBAH(31.10.2024 20:45)
- Яхз, что ты творишь, у меня есп со штатной прошивой с АТ командами
с ограничением в 2 сокета 4 файла спокойно брал, а RNDIS через USB
тоже с ограничением в 2 сокета 9 файлов в сайте тоже без проблем.
ЗЫ, но есп8266 говно, это все сразу говорили. - Andreas(31.10.2024 19:57)