Обзор методов HTTP

В следующей статье описаны методы HTTP. Любая деятельность осуществляется через Интернет, будь то просмотр веб-страниц или совершение покупок в Интернете, что в основном является обменом данными между конечным устройством и веб-сервером. Мы ожидаем безопасного соединения между нашим устройством и веб-сервером, на котором размещен сайт, что защищает целостность и конфиденциальность данных, которыми обмениваются. HTTP (Hypertext Transfer Protocol) - это универсально согласованный формат передачи данных по сети, который определяет способ обмена данными между пользовательскими устройствами и серверами веб-сайтов и какие действия предпринимаются веб-серверами и браузерами для каждой «команды». HTTPS - это расширенное и более безопасное обновление до HTTP.

пример

  • Просмотр Amazon.

Когда мы начнем вводить слово «Amazon» в адресной строке или строке поиска, обратите внимание, что браузер автоматически предложил целевой веб-адрес как «https://www.amazon.in/».

Когда мы нажимаем Enter и веб-сайт загружается, мы также видим значок замка прямо перед веб-адресом, указывающий на безопасное соединение по протоколам HTTPS. Любые данные, передаваемые через HTTPS-соединение, шифруются перед передачей с помощью методов Secure Sockets Layer (SSL) и Transport Layer Security (TLS).

Все это вместе обеспечивает следующие три уровня безопасности

  • Шифрование - все данные, которыми обмениваются, зашифрованы.
  • Целостность данных - Никакие данные не могут быть повреждены или изменены во время транспортировки.
  • Аутентификация - гарантирует, что пользователи связаны с предполагаемыми веб-сайтами.

Методы HTTP (также называемые глаголами)

Во время просмотра конечный пользователь (действие браузера) отправляет запросы веб-серверу, а сервер отправляет соответствующий ответ. HTTP определяет набор методов запроса для указания выбранного действия, которое должно быть выполнено. Любой пользователь может использовать любой метод, а сервер может быть спроектирован для поддержки любой комбинации методов.

Существует 9 предопределенных методов, используемых с HTTP и HTTPS.

1. Получить

Метод GET используется для извлечения информации («сущности») из веб-сервера с использованием указанного Request-URI (универсального идентификатора ресурса). Запросы, использующие GET, должны только извлекать данные и не оказывать никакого другого влияния на данные.

Условный метод GET запрашивает, чтобы объект передавался только при обстоятельствах, описанных полем (полями) условного заголовка, предназначенных для уменьшения использования сети, которого можно избежать. Точно так же частичное GET запрашивает, чтобы была передана только часть объекта.

2. Голова

Метод HEAD идентичен GET, за исключением того, что сервер передает только строку состояния и раздел заголовка без тела ответа. Это полезно для извлечения метаинформации, записанной в заголовках ответа, без необходимости передавать весь контент.

Этот метод часто используется для проверки гипертекстовых ссылок на достоверность, доступность и недавнюю модификацию, или просто для проверки того, что запрос GET вернет, прежде чем фактически передать запрос.

3. Опубликовать

Этот запрос используется для передачи важных структурированных данных на сервер, например, данных клиента, загрузки файлов и т. Д. С использованием HTML-форм для создания или обновления ресурса. Он запрашивает сервер происхождения принять «сущность», заключенную в теле запроса, в качестве нового подчиненного ресурса, идентифицируемого Request-URI.

Простым примером является форма «Контакт» на веб-сайте. Когда вы заполняете входные данные в форме и нажимаете «Отправить», эти данные внедряются в тело запроса и отправляются на сервер в формате, таком как JSON, XML или в любом другом формате.

4. Варианты

Хотя он не так широко используется, как другие методы HTTP-запроса, он должен возвращать данные, описывающие, какие другие методы сервер поддерживает по данному URL-адресу, без указания действия ресурса или запроса на поиск ресурса. Это можно использовать для проверки функциональности веб-сервера, запрашивая «*», что указывает на то, что запрос не применяется к конкретному ресурсу.

5. Положите

Подобно POST, он заменяет все текущие представления целевого ресурса загруженным контентом. Метод PUT запрашивает, чтобы включенный объект был сохранен под указанным Request-URI. Если Request-URI ссылается на уже существующий ресурс, объект следует рассматривать как модифицированную версию существующего на сервере.

Многократный вызов одного и того же запроса PUT всегда приводит к одному и тому же результату, а повторный вызов POST может создавать один и тот же ресурс несколько раз.

6. Удалить

Этот метод используется для удаления ресурса по указанному URL. Конечный клиент не может быть уверен в том, что действие было выполнено, даже если код состояния, возвращаемый веб-сервером, указывает, что действие было успешно завершено. Тем не менее, сервер не должен указывать на успех, за исключением того, что, когда дается ответ, он стирает ресурс или перемещает его в изолированное место.

7. Трассировка

Этот метод позволяет клиенту видеть то, что получено на стороне сервера цепочки запросов, и использовать эти данные для тестирования, чтобы клиент мог видеть, какие изменения были внесены промежуточными серверами (если они есть). Конечный получатель запроса реплицирует полученное сообщение обратно клиенту как тело объекта ответа.

8. Подключить

Это преобразует соединение запроса в прозрачный туннель TCP / IP, обычно для включения обмена данными с шифрованием SSL (HTTPS) через незашифрованный HTTP-прокси. Это называется HTTP Tunneling. Запрос создает туннель к серверу, указанному целевым ресурсом.

9. Патч

Этот метод применяет частичные модификации к ресурсу. Он предоставляет объект, имеющий список изменений, которые будут применены к ресурсу в форме документа PATCH, в котором используются такие структуры, как XML, JSON или другие.

Метод PATCH является более быстрым и менее ресурсоемким, чем метод put при частичном изменении указанного ресурса.

Вывод - Методы HTTP

HTTP-запросы являются базовой структурой, которая позволяет пользователям взаимодействовать с веб-сайтами через браузеры. Эта структура также используется в мобильных приложениях, которые используют API-интерфейсы, которые по своей природе включают комбинации этих методов / глаголов запросов для упрощения разработки и тестирования и обеспечивают бесперебойное и упрощенное взаимодействие с пользователем.

Рекомендуемые статьи

Это было руководство по методам HTTP. Здесь мы подробно обсудим их обзор и различные методы HTTP. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. HTTP-куки
  2. HTTP-кеширование
  3. PHP фильтры
  4. Графики в R