HTTP. Часть 4. Клиентские методы HTTP

В мире HTTP метод клиента — это запрос, отправленный от Web-клиента, либо браузера, либо вашего РНР-сценария, HTTP-серверу. Метод сообщает Web-серверу, какое действие желает выполнить клиент.

Существуют три основных типа запросов:

  • GET-запросы. Когда вы хотите только получить информацию от источника HTTP, то делаете это методом GET. Поскольку то, откуда вы извлекаете информацию, является URL-адресом, вы можете либо получить информацию из файла (любого типа), либо от исполняемой программы на Web-сервере.
    Привлекательность HTTP состоит в том, что запрос GET делает выполнение программы таким же простым, как извлечение файла.
  • POST-запросы. Когда вы хотите отправить информацию от клиента обратно Web-серверу, то используете запрос POST. Обычно это имеет место, когда вы отправляете содержимое Web-формы обратно Web-серверу.
  • HEAD-запросы. Когда вы хотите получить информацию о запрошенном URL, но не информацию самого URL, то используете запрос HEAD. Воспринимайте запрос HEAD как нечто, подобное PHP-функции stat() , возвращающей информацию о файле. Хотя сама возвращаемая информация в этом случае отличается, концепция та же.

Ниже приведены примеры применения запросов GET и POST с использованием библиотеки HTTP::Client:


<?php

   require_once "HttpClient.class.php";
   $client = new HttpClient('gavnokod.com');

   if (!$client--->get('/status.php') ) {
    die('Ошибка: '.$cliertt->getError()) ;
  }

  $pageContents = $client->getContent();

?>

<?php

   $pageContents = HttpClient::quickPost('http://gavnokod.com/search.php',
                                           array('q' =--> 'RSS', 'sort' => 'date')
                                       );

?>

Хотя GET, POST и HEAD — основные клиентские методы, которые вы будете использовать, кроме них существуют также и другие:
CONNECT, DELETE, LINK, OPTIONS, PATCH, PUT, TRACE и UNLINK.Клиентские методы http (DELETE, POST, GET, HEAD)Так же советую прочитать предыдущую статью о том, что такое транзакция HTTP.