<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=IPConnection.HTTPCompress</id>
	<title>IPConnection.HTTPCompress - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://sfsys.ru/index.php?action=history&amp;feed=atom&amp;title=IPConnection.HTTPCompress"/>
	<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;action=history"/>
	<updated>2026-04-04T11:51:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=4242&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=4242&amp;oldid=prev"/>
		<updated>2022-03-13T10:09:27Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 10:09, 13 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=4241&amp;oldid=prev</id>
		<title>1&gt;Admin at 08:20, 1 January 2022</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=4241&amp;oldid=prev"/>
		<updated>2022-01-01T08:20:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 08:20, 1 January 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot; &gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Аргументы ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Аргументы ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Строка или буфер для компрессии (STRING,BUFFER)&amp;gt;''&amp;lt;/code&amp;gt; - ANSI-строка или буфер для компрессии. Если аргументом является строка, результат будет возвращен, как строка, если аргументом является буфер, результат будет возвращен как буфер.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Строка или буфер для компрессии (STRING,BUFFER)&amp;gt;''&amp;lt;/code&amp;gt; - ANSI-строка или буфер для компрессии. Если аргументом является строка, результат будет возвращен, как строка, если аргументом является буфер, результат будет возвращен как буфер.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Алгоритм компрессии (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Аргумент задает алгоритм компрессии. На данный момент &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;возможно только значение &lt;/del&gt;''0''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, которое отвечает за &lt;/del&gt;алгоритм ''gzip'' (являющийся оберткой &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;алгоритма &lt;/del&gt;deflate)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Алгоритм компрессии (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Аргумент задает алгоритм компрессии. На данный момент &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;принимаются значения:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;** &lt;/ins&gt;''0'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-- &lt;/ins&gt;алгоритм ''gzip'' (являющийся оберткой &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;компрессии zlib)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;** ''1'' -- алгоритм ''&lt;/ins&gt;deflate&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' (компрессия с заголовкой zlib&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Уровень компрессии (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Задает уровень компрессии, являющийся числом от ''0'' (компрессия отсутствует) и ''1'' (минимальный уровень компрессии) до ''9'' (максимальный уровень). По умолчанию используется средний уровень ''5''. Чем выше уровень компрессии, тем медленнее будет работать функция, при этом результат компрессии ''может'' занимать чуть немного меньше места.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;lt;code&amp;gt;''&amp;lt;Уровень компрессии (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Задает уровень компрессии, являющийся числом от ''0'' (компрессия отсутствует) и ''1'' (минимальный уровень компрессии) до ''9'' (максимальный уровень). По умолчанию используется средний уровень ''5''. Чем выше уровень компрессии, тем медленнее будет работать функция, при этом результат компрессии ''может'' занимать чуть немного меньше места.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=3818&amp;oldid=prev</id>
		<title>Admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=3818&amp;oldid=prev"/>
		<updated>2021-04-16T14:17:57Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 14:17, 16 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=3817&amp;oldid=prev</id>
		<title>1&gt;Admin: /* Примеры */</title>
		<link rel="alternate" type="text/html" href="http://sfsys.ru/index.php?title=IPConnection.HTTPCompress&amp;diff=3817&amp;oldid=prev"/>
		<updated>2021-03-20T10:02:36Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Примеры&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{infobox function&lt;br /&gt;
|name=HTTPCompress&lt;br /&gt;
|object=[[Объект IP]]&lt;br /&gt;
|caption=Работа со сжатыми HTTP-пакетами&lt;br /&gt;
|type=1&lt;br /&gt;
|status=2&lt;br /&gt;
|db=0&lt;br /&gt;
|exception=Невозможно превратить в строку, число, неверный аргумент, системная ошибка.&lt;br /&gt;
|visual=0}}&lt;br /&gt;
{{HeadLinks|&lt;br /&gt;
* [[Main_Page|Начальная страница]]&lt;br /&gt;
* [[Общее_описание_языка|Общее описание]]&lt;br /&gt;
* [[Объекты]]&lt;br /&gt;
* [[Объект IP]]}}&lt;br /&gt;
Функция выполняет компрессию информации для отправки в теле HTTP-пакета. Обычно используется алгоритм ''gzip''. При отправке сжатого пакета, в заголовке необходимо указать &amp;lt;code&amp;gt;Content-Encoding: gzip&amp;lt;/code&amp;gt; (для алгоритма сжатия gzip). Функция может использоваться не только для информации, полученной по HTTP, но и для произвольной информации, единственным ограничением может служить факт, что в архив, полученный таким образом, не записывается имя файла (архив с пустым именем файла). Функция может быть вызвана непосредственно из интерфейса.&lt;br /&gt;
&lt;br /&gt;
== Синтаксис ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{{Grey|IPConnection.}}'''HTTPCompress'''(''&amp;lt;Строка или буфер для компрессии (STRING,BUFFER)&amp;gt;''{{Optional|,&amp;lt;Алгоритм компрессии (INT)&amp;gt;{{Default|{{Eq}}0}},&amp;lt;Уровень компрессии (INT)&amp;gt;{{Default|{{Eq}}5}}}}):''&amp;lt;Результат компрессии (STRING,BUFFER)&amp;gt;''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Аргументы ====&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Строка или буфер для компрессии (STRING,BUFFER)&amp;gt;''&amp;lt;/code&amp;gt; - ANSI-строка или буфер для компрессии. Если аргументом является строка, результат будет возвращен, как строка, если аргументом является буфер, результат будет возвращен как буфер.&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Алгоритм компрессии (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Аргумент задает алгоритм компрессии. На данный момент возможно только значение ''0'', которое отвечает за алгоритм ''gzip'' (являющийся оберткой алгоритма deflate)&lt;br /&gt;
* &amp;lt;code&amp;gt;''&amp;lt;Уровень компрессии (INT)&amp;gt;''&amp;lt;/code&amp;gt; - {{Optional}} Задает уровень компрессии, являющийся числом от ''0'' (компрессия отсутствует) и ''1'' (минимальный уровень компрессии) до ''9'' (максимальный уровень). По умолчанию используется средний уровень ''5''. Чем выше уровень компрессии, тем медленнее будет работать функция, при этом результат компрессии ''может'' занимать чуть немного меньше места.&lt;br /&gt;
&lt;br /&gt;
==== Возвращаемое значение ====&lt;br /&gt;
Возвращается строку или буфер в зависимости от типа первого аргумента.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
//Стр -- Текст ответа (тело пакета)&lt;br /&gt;
Стр:=IPConnection.HTTPCompress(Стр);&lt;br /&gt;
аДата:=GMTDate();&lt;br /&gt;
TCP.HTTPClear(3);&lt;br /&gt;
TCP.HTTPSetOperation(&amp;quot;HTTP/1.0 200 OK&amp;quot;);&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Date&amp;quot;,FormatDate(аДата,&amp;quot;N, DD M YYYY hh:tt:ss &amp;quot;&amp;quot;GMT&amp;quot;&amp;quot;&amp;quot;,&amp;quot;en&amp;quot;));&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Server&amp;quot;,&amp;quot;SF http server&amp;quot;);&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Last-Modified&amp;quot;,FormatDate(аДата,&amp;quot;N, DD M YYYY hh:tt:ss &amp;quot;&amp;quot;GMT&amp;quot;&amp;quot;&amp;quot;,&amp;quot;en&amp;quot;));&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Content-Length&amp;quot;,Length(Стр));&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Cache-Control&amp;quot;,&amp;quot;no-store&amp;quot;);&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Connection&amp;quot;,&amp;quot;close&amp;quot;);&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Content-Type&amp;quot;,&amp;quot;text/html; charset=UTF-8&amp;quot;);&lt;br /&gt;
TCP.HTTPSetHeaderField(&amp;quot;Content-Encoding&amp;quot;,&amp;quot;gzip&amp;quot;);&lt;br /&gt;
TCP.HTTPSetBody(Стр);&lt;br /&gt;
TCP.HTTPSend();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>1&gt;Admin</name></author>
		
	</entry>
</feed>