Heim Web-Frontend HTML-Tutorial Der Unterschied zwischen den beiden Datenübertragungsmethoden method=post/get in der Form form_HTML/Xhtml_Webseitenproduktion

Der Unterschied zwischen den beiden Datenübertragungsmethoden method=post/get in der Form form_HTML/Xhtml_Webseitenproduktion

May 16, 2016 pm 04:40 PM
form get post

Das Formular bietet zwei Methoden zur Datenübertragung: Abrufen und Posten. Obwohl es sich hierbei um beide Arten der Übermittlung von Daten handelt, unterscheiden sie sich in der tatsächlichen Übermittlung erheblich und können schwerwiegende Auswirkungen auf die Daten haben. Obwohl der Webcontainer einige Unterschiede zwischen den beiden abgeschirmt hat, um Variablenwerte bequem zu erhalten, wird das Verständnis der Unterschiede zwischen den beiden auch bei der zukünftigen Programmierung hilfreich sein.

Die Get- und Post-Methoden in Form entsprechen den GET- und POST-Methoden im HTTP-Protokoll während des Datenübertragungsprozesses. Die Hauptunterschiede zwischen den beiden sind wie folgt:

1. Get wird zum Abrufen von Daten vom Server verwendet, während Post zum Übertragen von Daten an den Server verwendet wird.

2. Get fügt die Daten im Formular der URL hinzu, auf die die Aktion zeigt, in der Form „variable=value“, und die beiden werden mit „?“ verbunden, und jede Variable wird mit „&“ verbunden. ; Post fügt die Daten im Formular in den Datenkörper des Formulars ein und übergibt sie entsprechend den Variablen und Werten an die URL, auf die die Aktion verweist.

3. Get ist unsicher, da die Daten während des Übertragungsvorgangs in der angeforderten URL abgelegt werden und viele vorhandene Server, Proxyserver oder Benutzeragenten die Anforderungs-URL in Protokolldateien aufzeichnen und dann ablegen irgendwohin, damit einige private Informationen von Dritten eingesehen werden können. Darüber hinaus können Benutzer die übermittelten Daten auch direkt im Browser sehen und einige interne Systemmeldungen werden dem Benutzer angezeigt. Alle Post-Vorgänge sind für Benutzer unsichtbar.

4. Die von Get übertragene Datenmenge ist gering, hauptsächlich weil sie durch die URL-Länge begrenzt ist, während Post eine große Datenmenge übertragen kann, sodass Sie Post nur beim Hochladen von Dateien verwenden können (natürlich). Es gibt noch einen weiteren Grund, der später besprochen wird.

5. Get beschränkt den Wert des Datensatzes im Formular auf ASCII-Zeichen, während Post den gesamten ISO10646-Zeichensatz unterstützt.

6. Get ist die Standardmethode von Form.

Die mit Post übertragenen Daten können durch Einstellen der Kodierung korrekt in Chinesisch konvertiert werden, während sich die mit Get übertragenen Daten nicht geändert haben. Darauf müssen wir bei künftigen Verfahren achten.

_______________________________________________________________________________________________

1 Die Get-Methode leitet die Daten des Benutzers über die URL-Anfrage weiter, verbindet die Namen jedes Felds im Formular und seinen Inhalt als Zeichenfolgenpaar und platziert sie in der Programm, auf das durch das Aktionsattribut verwiesen wird, z. B. http://www.mdm.com/test.asp?name=asd&password=sad, werden die Daten direkt auf der URL angezeigt, genau wie der Benutzer klickt ein Link; die Post-Methode verwendet den HTTP-Post-Mechanismus, um das Formular zu konvertieren. Der Name jedes Felds und sein Inhalt werden im HTML-Header (Header) platziert und zur Verarbeitung durch das Programm, auf das das Aktionsattribut zeigt, an den Server gesendet. Das Programm liest die Formulardaten über die Standardeingabemethode (stdin) und fügt sie dem Server hinzu. Verarbeitung

2 Die Get-Methode erfordert die Verwendung von Request.QueryString, um den Wert der Variablen zu erhalten Methode verwendet Request.Form, um auf den übermittelten Inhalt zuzugreifen

3 Die von der Get-Methode übertragene Datenmenge ist im Allgemeinen auf etwa 2 KB begrenzt, aber die Ausführungseffizienz ist besser als bei der Post-Methode Die von der Post-Methode übertragene Datenmenge ist relativ groß und wartet darauf, dass der Server die Daten liest. Es gibt jedoch auch eine Byte-Beschränkung, um zu verhindern, dass der Server große Datenmengen für böswillige Angriffe verwendet . Laut Microsoft ist die maximale Datenmenge, die mit Request.Form() empfangen werden kann, auf 80 KB in IIS 4 und 100 KB in IIS 5 begrenzt.

Vorschlag: Sofern nicht Stellen Sie sicher, dass die von Ihnen übermittelten Daten sofort übermittelt werden können. Versuchen Sie bitte, die Post-Methode zu verwenden

4. Das Senden von Daten über die Get-Methode bringt Sicherheitsprobleme mit sich, z. B. eine Anmeldeseite und das Senden von Daten über die Get-Methode Wenn die Seite zwischengespeichert werden kann oder andere auf den Computer des Kunden zugreifen können, können das Konto und das Kennwort des Benutzers aus dem Verlaufsdatensatz abgerufen werden. Daher wird empfohlen, für die Formularübermittlung die Post-Methode zu verwenden ; Die Post-Methode wird gesendet. Ein häufiges Problem bei der Formularseite besteht darin, dass beim Aktualisieren der Seite ein Dialogfeld angezeigt wird.

Empfehlung: Aus Sicherheitsgründen wird die Verwendung empfohlen Posten, um Daten zu übermitteln

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So automatisieren Sie Aufgaben mit PowerShell So automatisieren Sie Aufgaben mit PowerShell Feb 20, 2024 pm 01:51 PM

Wenn Sie ein IT-Administrator oder Technologieexperte sind, müssen Sie sich der Bedeutung der Automatisierung bewusst sein. Insbesondere für Windows-Benutzer ist Microsoft PowerShell eines der besten Automatisierungstools. Microsoft bietet eine Vielzahl von Tools für Ihre Automatisierungsanforderungen, ohne dass Sie Anwendungen von Drittanbietern installieren müssen. In diesem Leitfaden erfahren Sie, wie Sie PowerShell zur Automatisierung von Aufgaben nutzen können. Was ist ein PowerShell-Skript? Wenn Sie Erfahrung mit PowerShell haben, haben Sie möglicherweise Befehle zum Konfigurieren Ihres Betriebssystems verwendet. Ein Skript ist eine Sammlung dieser Befehle in einer .ps1-Datei. .ps1-Dateien enthalten von PowerShell ausgeführte Skripte, z. B. grundlegende Get-Help

Eine kurze Analyse der POST-Methode in PHP mit Parametern zum Springen zur Seite Eine kurze Analyse der POST-Methode in PHP mit Parametern zum Springen zur Seite Mar 23, 2023 am 09:15 AM

Für PHP-Entwickler ist die Verwendung von POST zum Springen zu Seiten mit Parametern eine grundlegende Fähigkeit. POST ist eine Methode zum Senden von Daten in HTTP. Sie kann Daten über HTTP-Anfragen an den Server senden und die Seite auf der Serverseite überspringen. In der tatsächlichen Entwicklung müssen wir häufig POST mit Parametern verwenden, um zu Seiten zu springen und bestimmte funktionale Zwecke zu erreichen.

So ermitteln Sie, ob ein Beitrag in PHP übermittelt wurde So ermitteln Sie, ob ein Beitrag in PHP übermittelt wurde Mar 21, 2023 pm 07:12 PM

PHP ist eine weit verbreitete serverseitige Skriptsprache, mit der interaktive und dynamische Webanwendungen erstellt werden können. Bei der Entwicklung von PHP-Anwendungen müssen wir normalerweise Benutzereingabedaten zur Verarbeitung über Formulare an den Server übermitteln. Manchmal müssen wir jedoch feststellen, ob Formulardaten in PHP übermittelt wurden. In diesem Artikel erfahren Sie, wie Sie eine solche Feststellung treffen.

Beitrag zur Verwendung von Python-Anfragen Beitrag zur Verwendung von Python-Anfragen Apr 29, 2023 pm 04:52 PM

Python simuliert den Browser, der Post-Anfragen im Importrequests-Format sendet request.postrequest.post(url,data,json,kwargs)#Post-Anforderungsformat request.get(url,params,kwargs)#Im Vergleich zur Get-Anfrage sind die Parameter für das Senden von Post-Anfragen unterteilt Der Datenparameter „forms“ (x-www-form-urlencoded) unterstützt das Wörterbuchformat und das Zeichenfolgenformat. Das Wörterbuchformat verwendet die Methode json.dumps(), um die Daten in eine Zeichenfolge im legalen JSON-Format zu konvertieren

Wie initiiert Java eine http-Anfrage, ruft den Beitrag auf und erhält Schnittstellen? Wie initiiert Java eine http-Anfrage, ruft den Beitrag auf und erhält Schnittstellen? May 16, 2023 pm 07:53 PM

1. Java ruft die Post-Schnittstelle auf. 1. Verwenden Sie URLConnection oder HttpURLConnection. Es ist nicht erforderlich, andere JAR-Pakete herunterzuladen. Rufen Sie URLConnection auf kann nur empfangen werden, wenn der Antwortcode korrekt ist, um publicstaticStringsendPost(Stringurl,Stringparam){OutputStreamWriterout=null;BufferedReaderin=null;StringBuilderresult=newSt zurückzugeben

So lösen Sie das Problem, dass der NGINX-Reverse-Proxy bei einer POST-Anfrage einer HTML-Seite 405 zurückgibt So lösen Sie das Problem, dass der NGINX-Reverse-Proxy bei einer POST-Anfrage einer HTML-Seite 405 zurückgibt May 22, 2023 pm 07:49 PM

实现如下:server{listen80;listen443ssl;server_namenirvana.test-a.gogen;ssl_certificate/etc/nginx/ssl/nirvana.test-a.gogen.crt;ssl_certificate_key/etc/nginx/ssl/nirvana.test-a.gogen .key;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;c

PHP-Codebeispiel: So verwenden Sie POST zum Übergeben von Parametern und zum Implementieren von Seitensprüngen PHP-Codebeispiel: So verwenden Sie POST zum Übergeben von Parametern und zum Implementieren von Seitensprüngen Mar 07, 2024 pm 01:45 PM

Titel: PHP-Codebeispiel: So verwenden Sie POST zur Übergabe von Parametern und zur Implementierung von Seitensprüngen. In der Webentwicklung ist es häufig erforderlich, Parameter über POST zu übergeben und sie auf der Serverseite zu verarbeiten, um Seitensprünge zu implementieren. PHP als beliebte serverseitige Skriptsprache bietet eine Fülle von Funktionen und Syntax, um diesen Zweck zu erreichen. Im Folgenden wird anhand eines praktischen Beispiels erläutert, wie PHP zum Implementieren dieser Funktion verwendet wird. Zuerst müssen wir zwei Seiten vorbereiten, eine für den Empfang von POST-Anfragen und Prozessparametern

So implementieren Sie PHP, um zur Seite zu springen und POST-Daten zu übertragen So implementieren Sie PHP, um zur Seite zu springen und POST-Daten zu übertragen Mar 22, 2024 am 10:42 AM

PHP ist eine in der Website-Entwicklung weit verbreitete Programmiersprache, und Seitensprünge und die Übertragung von POST-Daten sind häufige Anforderungen bei der Website-Entwicklung. In diesem Artikel wird erläutert, wie PHP-Seitensprünge implementiert und POST-Daten übertragen werden, einschließlich spezifischer Codebeispiele. In PHP werden Seitensprünge im Allgemeinen über die Header-Funktion implementiert. Wenn Sie POST-Daten während des Sprungvorgangs übertragen müssen, können Sie dies mit den folgenden Schritten tun: Erstellen Sie zunächst eine Seite mit einem Formular, auf dem der Benutzer die Informationen ausfüllt und auf die Schaltfläche „Senden“ klickt. Acti im Formular

See all articles