Методы HTTP- запроса

ADMIN

Administrator
Регистрация
18.07.2018
Сообщения
1 970
Реакции
180
Баллы
130
перед ознакомление, советую посетить очень интересный сайт dumps shop, credit cards cvv, credit cards cvv2

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

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

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

Веб-браузер может быть клиентом, а приложение на компьютере, на котором размещен веб-сайт, может быть сервером.

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

Методы HTTP
  • ПОЛУЧИТЬ
  • СООБЩЕНИЕ
  • ПОЛОЖИЛ
  • ГОЛОВА
  • УДАЛЯТЬ
  • PATCH
  • ОПЦИИ
Метод GET
GET используется для запроса данных от указанного ресурса.

GET - один из самых распространенных методов HTTP.

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

Код:
/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
Host: w3schools.com
name1=value1&name2=value2
POST является одним из самых распространенных методов HTTP.

Некоторые другие заметки о запросах POST:

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

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

Метод ГОЛОВА
HEAD практически идентичен GET, но без тела ответа.

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

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

Метод УДАЛИТЬ
Метод DELETE удаляет указанный ресурс.

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

Сравните ПОЛУЧИТЬ против ПОЧТЫ
В следующей таблице сравниваются два метода HTTP: GET и POST.

GETPOST
BACK button/ReloadHarmlessData will be re-submitted (the browser should alert the user that the data are about to be re-submitted)
BookmarkedCan be bookmarkedCannot be bookmarked
CachedCan be cachedNot cached
Encoding typeapplication/x-www-form-urlencodedapplication/x-www-form-urlencoded or multipart/form-data. Use multipart encoding for binary data
HistoryParameters remain in browser historyParameters are not saved in browser history
Restrictions on data lengthYes, when sending data, the GET method adds the data to the URL; and the length of a URL is limited (maximum URL length is 2048 characters)No restrictions
Restrictions on data typeOnly ASCII characters allowedNo restrictions. Binary data is also allowed
SecurityGET is less secure compared to POST because data sent is part of the URL

Never use GET when sending passwords or other sensitive information!
POST is a little safer than GET because the parameters are not stored in browser history or in web server logs
VisibilityData is visible to everyone in the URLData is not displayed in the URL
 
Сверху