﻿
<h1 class=p1>Методы PUT и POST</h1>
<br>
<br>

<p class=text>Методы HTTP PUT и HTTP POST предназначены для загрузки файлов на сервер.</p>
<p class=text>Протокол HTTP предоставляет три метода для работы с информацией, находящейся на Web-сервере: GET, PUT и POST. Метод GET применяется для получения Web-страниц, при этом все переменные формы передаются в URL. Поскольку на многих Web-серверах установлено ограничение на максимальную длину URL (как правило, не более 1024), не стоит применять метод GET, если требуется передача данных большего объема.</p>
<p class=text>Метод PUT применяется для обновления информации на сервере, и требует, чтобы содержимое запроса HTTP PUT сохранялось на сервере. Запрос выглядит таким образом:</p>
<blockquote><pre>
   PUT /path/filename.html HTTP/1.1
</pre></blockquote>
<p class=text>В этом случае Web-сервер должен сохранить содержимое этого запроса в виде /path/filename.html в пространстве имен URL Web-сервера. По умолчанию сам Web-сервер не выполняет такие запросы, а задает CGI-сценарий для их обработки. В Apache назначить сценарий для обработки PUT-запросов, можно изменив директиву Script, находящуюся в файле httpd.conf, к примеру, так:</p>
<blockquote><pre>
   Script PUT /cgi-bin/put.cgi
</pre></blockquote>
<p class=text>Это означает, что обрабатывать PUT-запросы будет CGI-скрипт put.cgi.</p>
<p class=text>Как правило, для загрузки файлов на сервер используют метод HTTP POST. Этот метод позволяет передавать большие объемы данных из формы и сохраняет все переменные формы в теле запроса.</p>
