Разница между GET и POST методом в HTML

Автор: Laura McKinney
Дата создания: 1 Апрель 2021
Дата обновления: 13 Май 2024
Anonim
HTML с нуля: урок 6 - HTML формы, GET  и POST запросы
Видео: HTML с нуля: урок 6 - HTML формы, GET и POST запросы

Содержание


GET и POST - это два эффективных метода, которые могут понадобиться данным серверу и браузеру для связи с сервером. Эти два метода различны, когда метод GET добавляет закодированные данные в URI, тогда как в случае метода POST данные добавляются в тело, а не в URI. Кроме того, метод GET используется для извлечения данных. И наоборот, метод POST используется для хранения или обновления данных.

форма тег используется для выражения содержимого формы; это также известно как контроль формы, Эти формы заполняются относительно данных, которые затем отправляются на удаленный компьютер для дальнейшей обработки. Функционирование формы включает в себя две важные вещи: первая - это спецификация адреса программы, которая обрабатывает содержимое формы с помощью ДЕЙСТВИЯ, Далее приведена спецификация метода, в которой данные формы передаются с помощью МЕТОД атрибут.

Атрибут ACTION описывает, как обрабатывать HTML-форму. Атрибут METHOD управляет процессом представления данных. Метод GET и POST входит в атрибут METHOD.


    1. Сравнительная таблица
    2. Определение
    3. Ключевые отличия
    4. пример
    5. Заключение

Сравнительная таблица

Основа для сравненияПОЛУЧИТЬПОЧТА
Параметры размещены внутриURIтело
ЦельИзвлечение документовОбновление данных
Результаты запросаВозможность быть в закладки.Не может быть в закладки.
БезопасностьУязвим, как присутствует на равнинеБезопаснее, чем метод GET
Ограничения типа данных формыРазрешены только символы ASCII.
Никаких ограничений, даже двоичные данные не допускаются.
Длина данных формыДолжно быть как можно меньше.Может лежать в любом диапазоне.
видимостьМожет быть просмотрен кем угодно.Не отображает переменные в URL.
Переменный размерДо 2000 символов.До 8 Мб
КэшированиеДанные метода могут быть кэшированы.Не кеширует данные.


Определение метода GET

ПОЛУЧИТЬ метод используется для запроса URL-адреса с веб-сервера для получения документов HTML. Для браузеров это обычный метод доставки информации, которая считается частью протокола HTTP. Метод GET представлен в виде URL, так что его можно добавить в закладки. GET широко используется в поисковых системах. После отправки запроса пользователем в поисковую систему, движок выполняет запрос и выдает полученную страницу. Результаты запроса могут быть установлены в виде ссылки (в закладки).

Метод GET позволяет генерировать якоря, что помогает в доступе к программе CGI с запросом, исключающим использование формы. Запрос состоит из ссылки, поэтому при посещении ссылки программа CGI извлекает подходящую информацию из базы данных.

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

Другая проблема, связанная с методом GET, заключается в том, что он не может работать с иностранными языками. Метод GET не рекомендуется использовать, но все же, когда атрибуты метода не определены, метод GET используется по умолчанию.

Определение метода POST

ПОЧТА Метод подходит в условиях, когда значительное количество информации может пройти. Когда сервер получает запрос с помощью формы, использующей POST, он продолжает «прослушивать» оставшуюся информацию. Проще говоря, метод передает всю релевантную информацию, введенную в форму, сразу после выполнения запроса к URL.

Метод POST должен установить два контакта с веб-сервером, а GET только один. Запросы в POST обрабатываются так же, как и в методе GET, где пробелы представлены знаком плюс (+), а остальные символы закодированы в шаблоне URL. Это может также элементы файла.

  1. Метод GET помещает параметры в URI, а метод POST добавляет параметры в тело.
  2. GET в основном используется для получения информации. В отличие от этого, целью метода POST является обновление данных.
  3. Результаты запроса POST не могут быть добавлены в закладки, тогда как результаты запроса GET могут быть добавлены в закладки, потому что они существуют в форме URL.
  4. В методе GET информация отображается в URL, что увеличивает уязвимости и риск взлома. В отличие от этого, метод POST не отображает переменную в URL, и в нем также можно использовать несколько методов кодирования, что делает его устойчивым.
  5. Когда в форме используется метод GET, в типах данных принимаются только символы ASCII. Наоборот, метод POST не связывает типы данных форм и допускает двоичные, а также символы ASCII.
  6. Размер переменной в методе GET составляет около 2000 символов. И наоборот, метод POST допускает переменный размер до 8 Мб.
  7. Данные метода GET кэшируются, а данные метода POST нет.


Пример GET

Когда пользователь вводит любой URL в адресную строку браузера, например, HTTP // www.example.com / хуг / file1.htm, Затем адрес преобразуется в действительный HTTP-запрос GET, например, GET / xyz / file1.htm HTTP / 1.0.

Этот запрос затем передается на сервер www.example.com, Запрос запрашивает file1.htm в хугкаталог, и подключается ли он к 1.0 диалекту HTTP. Здесь пользователь не получает файл сам по себе после отправки файла, на самом деле программа работает в фоновом режиме для обработки данных формы.

Пользователь требует передать данные формы с названием программы для ее выполнения. Чтобы выполнить это, информация формы добавляется к запрошенному URL. Он генерирует URL, имеющий сто символов, наряду с фактическими данными, например, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Пример POST

Данные, отправленные формой, могут выглядеть следующим образом Name = AI + Alena & Age = 23 & Пол = женский, Программа обрабатывает данные путем разделения данных. Данные формы могут быть закодированы по-разному, используя ENCTYPE атрибут в методе POST.

Содержимое формы обычно не отображается в URL-адресе, и его главное преимущество заключается в том, что значительный объем данных может быть отправлен методом POST.

Заключение

Методы GET и POST используются для передачи данных на сервер, и основное различие между ними заключается в том, что метод GET добавляет данные в URI, определенный в атрибуте действия формы. И наоборот, метод POST присоединяет данные к запрашиваемому телу. Использование метода GET неуместно, когда конфиденциальная информация должна быть заполнена в форме. Метод POST полезен, когда пользователю необходимо ввести пароли или другую конфиденциальную информацию.