w PHP do obsługi formularzy mamy dwie metody żądania HTTP, gdzie za pomocą tych metod można gromadzić dane od użytkowników. W celu wysyłania informacji do serwera www z klienta przeglądarki, korzystamy z metod GET I POST.,
- metoda GET: dane są wymagane z określonego zasobu
- metoda POST: dane są przesyłane do przetworzenia do określonego zasobu
Metody te kodują za pomocą schematu zwanego kodowaniem URL, zanim przeglądarka wyśle informacje. Znaki niealfanumeryczne są zastępowane wartościami szesnastkowymi, a odstępy są usuwane i zastępowane znakiem+. Po zakodowaniu informacji jest ona wysyłana na serwer.
- czym jest metoda GET?
- czym jest metoda POST?
- Jaka jest różnica między metodą GET a POST?
zaczynajmy.,
czym jest metoda GET?
dodaje form-data do adresu URL w parach nazwa / wartość. Długość adresu URL jest ograniczona o 2048 znaków. Ta metoda nie może być używana, jeśli masz hasło lub pewne poufne informacje, które mają zostać wysłane na serwer. Służy do przesyłania formularza, w którym użytkownik może dodać wynik do zakładki. Jest to lepsze dla danych, które nie są bezpieczne. Nie można go używać do wysyłania danych binarnych, takich jak obrazy lub dokumenty word. Dostarcza również tablicę asocjacyjną $_GET, aby uzyskać dostęp do wszystkich wysyłanych informacji za pomocą metody GET.,
przykład:
Output –
teraz przejdźmy do przodu i przyjrzyjmy się metodzie POST.
czym jest metoda POST?
dodaje form-data do treści żądania HTTP w taki sposób, że dane nie są wyświetlane w adresie URL. Ta metoda nie ma żadnych ograniczeń co do wielkości danych, które mają być wysłane. Zgłoszenia przez formularz z postem nie mogą być zakładkami. Ta metoda może być używana do wysyłania ASCII, a także danych binarnych, takich jak obrazy i dokumenty word. Dane wysyłane metodą POST przechodzą przez nagłówek HTTP, więc bezpieczeństwo zależy od protokołu HTTP., Musisz wiedzieć, że Twoje informacje są bezpieczne za pomocą bezpiecznego protokołu HTTP. Ta metoda jest nieco bezpieczniejsza niż GET, ponieważ parametry NIE są zapisywane w historii przeglądarki ani w logach serwera www. Dostarcza również tablicę asocjacyjną $_POST do dostępu do wszystkich wysyłanych informacji przy użyciu metody POST.
przykład:
Output-
teraz, gdy wiesz, czym są metody GET I POST, rzućmy okiem na porównanie metody GET vs POST.
Jaka jest różnica między metodą GET a POST?,
Pobierz |
||
Pobierz parametry są zawarte w URL |
parametry wiadomości są zawarte w url |
w treści |
żądania GET są często używane do pobierania dokumentów, a parametry get są używane do opisania, którego dokumentu szukamy (lub) na jakiej stronie się znajdujemy (lub) rzeczy tego rodzaju., |
parametry POST są często używane do aktualizacji danych do faktycznie dokonywania zmian na serwerze (lub) do danych przechowywanych na serwerze |
|
ponieważ są w URL, mają maksymalną długość URL, ponieważ można kodować wiele parametrów. Na przykład: Internet Explorer pozwala 2000 znaków w adresie URL lub coś w tym stylu, co może być dość ograniczające. |
domyślnie nie mają maksymalnej długości. Teraz serwer może być skonfigurowany i większość ma mieć maksymalną długość, ale zwykle jest znacznie dłuższa niż 2000 znaków., |
|
gdy wykonujemy żądanie GET – proste żądanie adresu URL. Istnieje wiele maszyn między tobą a serwerem to oszczędza wiele wysiłku, jeśli wiemy, że dokument się nie zmienił |
parametry Post są prawie nigdy nie buforowane, ponieważ prawdopodobnie aktualizujesz dane na serwerze, więc standard branżowy jest: nie buforuj żądania POST |
|
nie powinni zmieniać serwera. Powinieneś być w stanie wykonać to samo żądanie GET, a serwer nie powinien się zmieniać. |
żądania Post są w porządku, aby zmienić serwer., To jest to, co są one zwykle używane do żądania aktualizacji dla serwera i nie są buforowane i nie ma maksymalnej długości |
z tym dochodzimy do końca tego artykułu, mam nadzieję, że dowiedziałeś się o metodzie GET, metodzie POST, a także różnicy między obiema metodami.
Jeśli chcesz dowiedzieć się więcej o PHP, Oto kompletny samouczek.,
Jeśli uważasz, że ten blog „get and post method” jest odpowiedni, sprawdź szkolenie certyfikacyjne PHP prowadzone przez Edureka, zaufaną firmę edukacyjną online z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.