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

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 7 Травень 2024
Anonim
HTTP Запросы   Get и Post
Відеоролик: HTTP Запросы Get и Post

Зміст


GET і POST - це дві ефективні методи, які можуть передавати дані серверу та браузеру обов'язково для передачі даних серверу. Два методи відрізняються, коли метод GET додає закодовані дані до URI, тоді як у випадку методу POST дані додаються до тіла, а не до URI. Крім того, метод GET використовується для отримання даних. І навпаки, метод POST використовується для зберігання або оновлення даних.

The форма тег використовується для вираження змісту форми; це також відоме як контроль форми. Ці форми заповнюються щодо даних, які потім надсилаються на віддалену машину для подальшої обробки. Функціонування форми включає дві важливі речі: першою є адресна специфікація програми, яка обробляє вміст форми за допомогою ДІЯ. Пізніше - специфікація методу, в рамках якої дані форми протікають за допомогою МЕТОД атрибут.

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


    1. Порівняльна діаграма
    2. Визначення
    3. Ключові відмінності
    4. Приклад
    5. Висновок

Порівняльна діаграма

Основа для порівнянняЗАРАЗПОШТА
Параметри розміщуються всерединіURIТіло
ПризначенняВитяг документівОновлення даних
Результати запитуЗдатний робити закладки.Неможливо зробити закладки.
БезпекаВразливий, як присутній на простотіБільш безпечний метод GET
Формуйте обмеження типу данихДопустимі лише символи ASCII.
Жодних обмежень, навіть двійкові дані не допускаються.
Форма даних довжиниСлід дотримуватися якомога менше.Може лежати в будь-якому діапазоні.
ВидимістьМоже побачити будь-хто.Не відображає змінних у URL-адресі.
Змінна величинаДо 2000 символів.До 8 Мб
КешуванняДані методу можна кешувати.Не кешує дані.


Визначення методу GET

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 / xyz / 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=f žens.

Приклад POST

Дані, надіслані формою, можуть виглядати як Ім'я = AI + Alena & Age = 23 & Пол = жінка. Програма обробляє дані шляхом розподілу даних. Дані форми можна кодувати по-різному, використовуючи ENCTYPE атрибут у методі POST.

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

Висновок

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