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.