Разлика между Get и Post

Съдържание:

Разлика между Get и Post
Разлика между Get и Post

Видео: Разлика между Get и Post

Видео: Разлика между Get и Post
Видео: HTTP Запросы Get и Post 2024, Ноември
Anonim

Вземете срещу Post

Ако данните на формуляра са кодирани с URL адреса, който се иска от сървъра, те се наричат Get, докато ако данните на формуляра се изпращат в тялото на съобщението, те се наричат Post. Когато нямате допълнителна информация с URL адреса, този формуляр се използва.

HTML страниците, които четем в нашия уеб браузър, имат статичен характер. Това са статичните документи и когато взаимодействаме активно с дадена уеб страница, трябва да изпратите данните обратно, за да се разделят така или иначе. Това се постига с използването на формуляри и има два метода, чрез които можете да използвате формуляр; Вземете и публикувайте. Чрез използването на формуляра данните се кодират, за да ги изпратят обратно на сървъра. Сега каква е точната разлика между Get и Post?

Ако данните са кодирани с URL адреса, който се иска от сървъра, те се наричат Get според HTML спецификациите. Данните за формуляра се отделят от URL адреса от приложението, което получава данните. След анализиране на данните за URL адреса и формуляра, той се използва като вход за заявката. Ако видите дълга опашка от стойности и променливи, вързани в края на уеб URL, можете да разберете, че имате работа с заявката за получаване. С цялата информация за заявката можете да маркирате целия URL адрес, ако работите с искането за получаване. Така че определено можете да видите резултатите от заявката, когато отворите отметката отново.

Ако данните за формуляра се изпращат в тялото на съобщението, те се наричат Публикация. Когато нямате допълнителна информация с URL адреса, този формуляр се използва. Публикацията не може да бъде кеширана в историята на браузъра на потребителя в сравнение с Get. Това условие възниква в случая, при който страницата трябва да изпрати отново информацията на уеб сървъра. Вие през нощта сте се сблъсквали с тази ситуация доста често.

Често се препоръчва да използвате Get, когато разработвате формуляр и само при определени условия трябва да използвате Post. Ако някоя от променливите срине браузъра или ако URL адресът е твърде дълъг, можете да използвате формуляра за публикуване. Има няколко предимства на използването на Post, тъй като е по-добрата форма, която можете да използвате, ако трябва да направите функционалността на вашето приложение скрита или по-малко видима за останалите потребители. Но това не е обещание за сигурност, тъй като всеки може да разбере променливите, които използвате от изходния код на вашето приложение.

Основните разлики между Get и Post могат да бъдат очертани като:

Видимост

Това е основната разлика между методите Get и Post. Заявката за получаване се добавя към URL адреса, тъй като е отделена от въпросителен знак. Искането за публикуване не може да се види, тъй като е капсулирано в HTTP тялото.

производителност

Създаването на заявка за получаване е относително лесно и е много по-бързо от заявката за публикуване. Но заявката за публикуване изисква време в процеса на капсулиране.

Тип данни

Тъй като заявката за получаване се изпраща през URL адреса, тя може да бъде само с текстов формат. Но в случай на Post няма такова ограничение и той може да носи както двоични, така и текстови данни.

Набор от данни

Атрибутът „Enctype“със стойност може да се използва с заявките за публикуване, докато заявките за получаване могат да използват само символите ASCII.

Ако формулярът не причинява странични ефекти, може да се използва методът „GET“. Повечето бази данни са идеални за използване на GET метод.

Препоръчано: