Свойство .httprqstring (только чтение)
| Назначение: | Для выбранного сокета (выбор выполняется через sock.num) возвращает до 255 байт строки HTTP-запроса, хранящейся в буфере VAR. |
| Тип: | String |
| Диапазон значений: | Значение по умолчанию = "" |
| См. также: | sock.varbuffrq, sock.varlen |
Подробности
Свойство sock.httprqstring можно читать несколько раз, и оно будет возвращать одни и те же данные (при обращении к свойству данные из буфера VAR не удаляются). Содержимое буфера VAR описано в разделе Подробно о переменных данных.
Свойство имеет смысл, только когда сокет работает в режиме HTTP (sock.httpmode = 1 - YES). Используйте его в HTML-странице или в обработчике события on_sock_postdata. Максимальная длина данных, которые можно получить через это свойство, - 255 байт: столько составляет предельная ёмкость строковой переменной, принимающей значение sock.httprqstring.
HTTP-запросы могут быть намного длиннее 255 байт и даже включать целые файлы, загружаемые клиентом в ваше устройство. Для корректной обработки больших объёмов данных HTTP-переменных используйте событие on_sock_postdata и метод sock.gethttprqstring.
Если вы используете sock.httprqstring, а клиент присылает больше данных, чем помещается в буфер VAR, выполнение HTTP-запроса зависнет на неопределённое время. Чтобы этого избежать, используйте событие on_sock_postdata и метод sock.gethttprqstring, как описано в разделе Сложный случай (большой объём переменных данных).