Php curl post example: PHP, cURL, and HTTP POST example?

HTTP-методов GET и POST

❮ Предыдущая
Далее ❯


Что такое HTTP?

Протокол передачи гипертекста (HTTP) предназначен для
связи между клиентами и серверами.

HTTP работает как протокол запроса-ответа между клиентом и сервером.

Пример: Клиент (браузер) отправляет HTTP-запрос на сервер; затем сервер
возвращает ответ клиенту. Ответ содержит информацию о статусе
запрос, а также может содержать запрошенный контент.


Методы HTTP

  • ПОЛУЧИТЬ
  • ПОЧТА
  • ПУТ
  • ГОЛОВКА
  • УДАЛИТЬ
  • ЗАПЛАТКА
  • ОПЦИИ
  • ПОДКЛЮЧЕНИЕ
  • ТРЕЙС

Двумя наиболее распространенными методами HTTP являются: GET и POST.


Метод GET

GET используется для запроса данных из указанного
ресурс.

Обратите внимание, что строка запроса (пары имя/значение) отправляется в URL-адресе
запрос GET:

/test/demo_form.php?name1=value1&name2=value2

Некоторые примечания по запросам GET:

  • Запросы GET можно кэшировать
  • GET-запросы остаются в истории браузера
  • Запросы GET можно добавить в закладки
  • Запросы GET никогда не следует использовать при работе с конфиденциальными данными
  • Запросы GET имеют ограничения по длине
  • Запросы GET используются только для запроса данных (не для изменения)

Метод POST

POST используется для отправки данных на сервер для создания/обновления ресурса.

Данные, отправленные на сервер с помощью POST, сохраняются в теле запроса
HTTP-запрос:

POST /test/demo_form.php HTTP/1.1
Хост: w3schools.com

name1=value1&name2=value2

Некоторые примечания по POST-запросам:

  • POST-запросы никогда не кэшируются
  • POST-запросы не сохраняются в истории браузера
  • POST-запросы не могут быть добавлены в закладки
  • Запросы POST не имеют ограничений на длину данных

Сравнение GET и POST

В следующей таблице сравниваются два метода HTTP: GET и POST.

  ПОЛУЧИТЬ ПОЧТ
Кнопка НАЗАД/Перезагрузка Безвредный Данные будут отправлены повторно (браузер должен предупредить пользователя о том, что данные будут отправлены повторно)
В закладках Можно добавить в закладки Нельзя добавить в закладки
Кэшированный Можно кэшировать Не кэшируется
Тип кодировки приложение/x-www-form-urlencoded application/x-www-form-urlencoded или multipart/form-data. Использовать составное кодирование для двоичных данных
История Параметры остаются в истории браузера Параметры не сохраняются в истории браузера
Ограничения на длину данных Да, при отправке данных метод GET добавляет данные к URL-адресу; и длина URL-адреса ограничена (максимальная длина URL-адреса составляет 2048 символов) Без ограничений
Ограничения по типу данных Разрешены только символы ASCII Без ограничений. Двоичные данные также разрешены
Безопасность GET менее безопасен по сравнению с POST, поскольку отправляемые данные являются частью URL-адреса

Никогда не используйте GET при отправке паролей или другой конфиденциальной информации!

POST немного безопаснее, чем GET, потому что параметры не сохраняются в истории браузера или в журналах веб-сервера
Видимость Данные видны всем в URL-адресе Данные не отображаются в URL


Метод PUT

PUT используется для отправки данных на сервер для создания/обновления ресурса.

Разница между POST и PUT заключается в том, что запросы PUT являются идемпотентными. Что
то есть вызов одного и того же запроса PUT несколько раз всегда будет давать одно и то же
результат. Напротив, повторный вызов POST-запроса имеет побочные эффекты:
создание одного и того же ресурса несколько раз.


Метод HEAD

HEAD почти идентичен GET, но без тела ответа.

Другими словами, если GET /users возвращает список пользователей, то HEAD /users будет
сделайте тот же запрос, но не вернете список пользователей.

Запросы HEAD полезны для проверки того, что вернет запрос GET до
на самом деле делает запрос GET — например, перед загрузкой большого файла или ответа
тело.


Метод DELETE

Метод DELETE удаляет указанный ресурс.


Метод PATCH

Метод PATCH используется для применения частичных изменений к ресурсу.


Метод OPTIONS

Метод OPTIONS описывает параметры связи для цели
ресурс.


Метод CONNECT

Метод CONNECT используется для запуска двусторонней связи (туннеля) с
запрошенный ресурс.


Метод TRACE

Метод TRACE используется для выполнения обратной проверки сообщения, которая
проверяет путь к целевому ресурсу (полезно для целей отладки).

❮ Предыдущий
Далее ❯

ВЫБОР ЦВЕТА



Лучшие учебники

Учебник HTML
Учебник CSS
Учебник JavaScript
How To Tutorial
Учебник SQL
Учебник Python
Учебник W3.