Разлика между метода GET и POST в HTML

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 10 Може 2024
Anonim
Как использовать метод GET и POST в php с примером
Видео: Как использовать метод GET и POST в php с примером

Съдържание


GET и POST са две ефективни техники, които могат да се нуждаят от данни към сървъра и браузъра, за да комуникират със сървъра. Двата метода са различни, когато метод GET добавя кодираните данни към URI, докато в случай на POST метод данните се прибавят към тялото, а не URI. Освен това, GET метод се използва за извличане на данни. Обратно, методът POST се използва за съхраняване или актуализиране на данните.

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

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


    1. Сравнителна диаграма
    2. дефиниция
    3. Ключови разлики
    4. пример
    5. заключение

Сравнителна диаграма

Основа за сравнениеGETPOST
Параметрите са поставени вътреURIтяло
ПредназначениеИзвличане на документиАктуализиране на данни
Резултати от запитванияВъзможност за поставяне на отметки.Не може да бъде поставено отметки.
СигурностУязвим, както присъства в обикновенаПо-безопасен от GET метод
Ограничения за типа на формуляраРазрешени са само ASCII символи.
Не са разрешени ограничения, дори бинарни данни са разрешени.
Форма на дължината на даннитеТрябва да се поддържат възможно най-малко.Може да лежи във всякакъв обхват.
видимостМоже да се види от всеки.Не показва променливи в URL.
Променлив размерДо 2000 знака.До 8 Mb
кеширанеДанните от метода могат да се кешират.Не кешира данните.


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

GET метод се използва за искане на URL адреса от уеб сървър за извличане на HTML документите. Това е конвенционален метод за браузърите да доставят информацията, която се брои като част от HTTP протокола. Методът GET, представен под формата на URL, така че да може да бъде отметен. GET се използва широко в търсачките. След изпращането на заявка от потребителя до търсачката, двигателят изпълнява заявката и дава получената страница. Резултатите от заявките могат да бъдат зададени като връзка (отметка).

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

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

Друг проблем относно GET метода е, че той не може да се занимава с чужди езици. Методът GET не се препоръчва да се използва, но все пак, когато атрибутите на метода не са дефинирани, методът GET се използва по подразбиране.

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

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 Mb променлив размер.
  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=female.

Пример за POST

Данните, изпратени чрез формуляр, могат да изглеждат като Наименование = AI + Алена & Age = 23 & Пол = женски, Програмата обработва данните чрез дял на данните. Данните от формуляра могат да бъдат кодирани по различен начин, като се използва ENCTYPE атрибут в метода POST.

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

заключение

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