Różnica między metodą GET i POST w HTML

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 13 Móc 2024
Anonim
Różnica między metodą GET i POST w HTML - Technologia
Różnica między metodą GET i POST w HTML - Technologia

Zawartość


GET i POST to dwie skuteczne techniki, które mogą potrzebować danych do serwera i przeglądarki koniecznie do ich komunikacji z serwerem. Dwie metody są różne, gdy metoda GET dodaje zakodowane dane do identyfikatora URI, natomiast w przypadku metody POST dane są dołączane do treści, a nie identyfikatora URI. Dodatkowo do pobierania danych używana jest metoda GET. I odwrotnie, metoda POST służy do przechowywania lub aktualizacji danych.

The Formularz znacznik służy do wyrażania zawartości formularza; jest to również znane jako kontrola formy. Te formularze są wypełniane danymi dotyczącymi, a następnie wysyłane do zdalnego komputera w celu dalszego przetwarzania. Funkcjonowanie formularza obejmuje dwie kluczowe rzeczy: pierwsza to specyfikacja adresu programu, który obsługuje zawartość formularza za pomocą AKCJA. Później jest specyfikacja metody, w ramach której przepływają dane formularza za pomocą METODA atrybut.


Atrybut ACTION opisuje sposób obsługi formularza HTML. Atrybut METODA zarządza procesem przesyłania danych. Metoda GET i POST jest objęta atrybutem METHOD.

    1. Wykres porównania
    2. Definicja
    3. Kluczowe różnice
    4. Przykład
    5. Wniosek

Wykres porównania

Podstawa do porównaniaDOSTAĆSŁUPEK
Parametry są umieszczone w środkuURICiało
Cel, powódWyszukiwanie dokumentówAktualizacja danych
Wyniki zapytaniaMożliwość dodania do zakładek.Nie można dodać do zakładek.
BezpieczeństwoWrażliwy, tak jak jest to widoczneMetoda bezpieczniejsza niż GET
Formularz ograniczeń typu danychDozwolone są tylko znaki ASCII.
Brak ograniczeń, nawet dane binarne są dozwolone.
Długość danych formularzaPowinny być ograniczone do minimum.Może leżeć w dowolnym zakresie.
WidocznośćMoże być widoczny dla każdego.Nie wyświetla zmiennych w adresie URL.
Zmienny rozmiarDo 2000 znaków.Do 8 Mb
BuforowanieDane metod mogą być buforowane.Nie buforuje danych.


Definicja metody GET

Metoda GET służy do żądania adresu URL z serwera WWW w celu pobrania dokumentów HTML. Jest to konwencjonalna metoda dla przeglądarek dostarczająca informacje, które są liczone jako część protokołu HTTP. Metoda GET reprezentowana w postaci adresu URL, aby można ją było dodać do zakładek. GET jest szeroko stosowany w wyszukiwarkach. Po przesłaniu zapytania przez użytkownika do wyszukiwarki, silnik wykonuje zapytanie i wyświetla wynikową stronę. Wyniki zapytania można ustawić jako link (zakładkę).

Metoda GET umożliwia generowanie kotwic, co pomaga w dostępie do programu CGI z zapytaniem dotyczącym użycia formy. Kwerenda jest konstruowana w link, więc gdy link zostanie odwiedzony, program CGI pobierze odpowiednie informacje z bazy danych.

Metoda GET ma pewne problemy z bezpieczeństwem, ponieważ wstawione dane są widoczne w adresie URL. Metodą GET można przesyłać tylko ograniczoną ilość danych, ponieważ długość adresu URL, przez który przeglądarka może przechodzić, może wynosić tysiąc znaków.

Kolejną kwestią dotyczącą metody GET jest to, że nie radzi sobie z językami obcymi. Nie zaleca się stosowania metody GET, ale mimo to, gdy atrybuty metody nie są zdefiniowane, metoda GET jest używana domyślnie.

Definicja metody POST

SŁUPEK Metoda jest odpowiednia w warunkach, w których może przejść znaczna ilość informacji. Gdy serwer otrzymuje żądanie za pomocą formularza wykorzystującego POST, kontynuuje „nasłuchiwanie” lewej informacji. Krótko mówiąc, metoda przenosi wszystkie istotne informacje z formularza wprowadzonego natychmiast po wysłaniu żądania na adres URL.

Metoda POST musi ustanowić dwa kontakty z serwerem WWW, podczas gdy GET tylko je nawiązuje. Żądaniami w POST zarządza się w taki sam sposób, jak w metodzie GET, gdzie spacje są reprezentowane przez znak plus (+), a pozostałe znaki są kodowane we wzorcu adresu URL. Może także zawierać elementy pliku.

  1. Metoda GET umieszcza parametry w URI, podczas gdy metoda POST dołącza parametry do ciała.
  2. GET służy głównie do pobierania informacji. Przeciwnie, celem metody POST jest aktualizacja danych.
  3. Wyniki zapytania POST nie mogą być dodawane do zakładek, natomiast wyniki zapytania GET mogą być dodawane do zakładek, ponieważ istnieją w postaci adresu URL.
  4. W metodzie GET informacje są widoczne w adresie URL, co zwiększa podatność i ryzyko włamania. W przeciwieństwie do tego metoda POST nie pokazuje zmiennej w adresie URL i można w niej również zastosować wiele technik kodowania, co czyni ją odporną.
  5. Gdy w formularzu używana jest metoda GET, w typach danych akceptowane są tylko znaki ASCII. Przeciwnie, metoda POST nie wiąże typów danych i nie dopuszcza znaków zarówno binarnych, jak i ASCII.
  6. Zmienna wielkość w metodzie GET wynosi około 2000 znaków. Odwrotnie, metoda POST pozwala na zmianę wielkości do 8 Mb.
  7. Dane metody GET są buforowane, podczas gdy dane metody POST nie.


Przykład GET

Gdy użytkownik wpisze dowolny adres URL na pasku lokalizacji przeglądarki, np http // www.example.com / xyz / file1.htm. Adres jest następnie konwertowany na prawidłowe żądanie HTTP GET, na przykład GET / xyz / file1.htm HTTP / 1.0.

To żądanie jest następnie przesyłane na serwer www.example.com. Żądanie dotyczy plik1.htm w xyzkatalog i czy łączy się z dialektem 1.0 protokołu HTTP. Tutaj użytkownik nie otrzymuje pliku sam po przesłaniu pliku, w rzeczywistości program działa w tle, aby obsłużyć dane formularza.

Użytkownik musi przekazać dane formularza z nazwą programu do jego wykonania. Aby osiągnąć to wykonanie, informacje o formularzu są dołączane do żądanego adresu URL. Generuje URL zawierający sto znaków wraz z rzeczywistymi danymi, na przykład http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Przykład testu POST

Dane wysyłane przez formularz mogą wyglądać następująco Imię = AI + Alena i wiek = 23 lata i płeć = kobieta. Program obsługuje dane, dzieląc je na partycje. Dane formularza można kodować w różny sposób przy użyciu ENCTYPE atrybut w metodzie POST.

Zawartość formularza zwykle nie jest widoczna w adresie URL, a jego główną zaletą jest to, że znaczna ilość danych może zostać przesłana za pomocą metody POST.

Wniosek

Metody GET i POST są używane do przesyłania danych do serwera, a główna różnica między nimi polega na tym, że metoda GET dołącza dane do identyfikatora URI zdefiniowanego w atrybucie akcji formularza. I odwrotnie, metoda POST dołącza dane do żądanego ciała. Zastosowanie metody GET jest nieodpowiednie, gdy poufne informacje należy wypełnić w formularzu. Metoda POST jest przydatna, gdy użytkownik wymaga podania hasła lub innych poufnych informacji.