Dieser Artikel führt Sie in die Post-Request-Parameter des HTTP-Protokolls in PHP ein. Der spezifische Inhalt lautet wie folgt:
Informationen in der WEB-Entwicklung liegen im Grunde alle in POST und GET vorAnfrage und Antwort , GET ist für uns leicht zu verstehen, da es intuitiv auf der URL basiert, aber POST-Anfragen sind nicht nur sicher, sondern bereiten Entwicklern aufgrund der Verschleierung von Informationen auch Probleme beim Simulieren des Sendens. In den nächsten Blog-Beiträgen werde ich meine eigenen Notizen und mein Verständnis kombinieren, um verschiedene Methoden zur Erstellung von POST-Anfragen durch PHP im Detail zu erläutern. Sollten Fehler auftreten, korrigieren Sie mich bitte.
HTTP-Protokollinformationen sind ein wichtiger Inhalt in der WEB-Entwicklung. Wenn wir sie verstehen, können wir die BS-Interaktion besser verstehen und die WEB-Entwicklung auch von einer niedrigeren Ebene aus verstehen. Das HTTP-Protokoll ist ein einfaches, flexibles und praktisches Kommunikationsprotokoll. Denken Sie daran, dass es sich um ein zustandsloses Protokoll handelt, das heißt, es ist ein speicherloses Protokoll und jede Interaktion ist separat.
Wir können das „Netzwerk“-Panel des Browser-Entwicklungstools (IE's F12, Firefox' FireBug usw.) verwenden, um die HTTP-Header-Informationen anzuzeigen.
Im Allgemeinen werden HTTP-Header-Informationen in drei Kategorien unterteilt: Anforderungsinformationen, Antwortinformationen und Interaktionsinformationen (ich persönlich denke, dass es sich auch um eine Art Anforderungsinformationen handelt).
1. Informationen anfordern:
Beim Zugriff auf eine Website gibt der Client keine Daten aus, sondern kontaktiert lediglich den Server Der Server sendet Antwortinformationen zurück.
Sein Format besteht aus zwei Teilen: Anforderungszeile und Nachrichtenkopf.
A. Anforderungszeile: Methode (Anforderungsmethode ) Pfad (Adresse der Anforderungsseite) HTTP/Version (Protokoll-/Versionsinformationen)
Gängige Anforderungsmethoden sind GET/POST /HEAD/OPTION usw.
B. Nachrichtenkopf:
Host (erforderlich): Host und Portnummer, die Portnummer ist standardmäßig 80
Akzeptieren: der Inhalt Typ, der voraussichtlich empfangen wird (Bild/GIF-Text/HTML */*)
Accept-Encoding: Der Komprimierungstyp, der voraussichtlich empfangen wird (gzip deflat)
Accept-Charset: Der Zeichensatz wird erwartet (utf-8)
Accept-Language(zh-CN)
Cookie: Cookie-Informationen des Benutzers
Verbindung: Verbindungssteuerung
User-Agent: Client-Informationen
... ...
Das Folgende ist eine typische Anforderungsheader-Information:
GET index.php HTTP/1.1 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Encoding:gzip, deflate, sdch Accept-Language:zh-CN,zh;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Cookie:SOHUHOMETAB=visit:2; IPLOC=CN1407; SUV=1510312046259910 Host:www.sohu.com If-Modified-Since:Sat, 31 Oct 2015 12:45:22 GMT Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36
2, Antwortinformation
Server gibt Daten zurück
Die Antwortinformationen sind in drei Teile unterteilt: Statuszeile, Nachrichtenkopf, Antworttext
A. Statuszeile: HTTP/Version (Protokoll/Version Informationen) Statuscode Statustext (zur Beschreibung des Statuscodetextes)
Es gibt 5 Kategorien von Statuscodes:
1XX: Zeigt eine vorübergehende Antwort an und der Anforderer muss weiterarbeiten
2XX: Zeigt eine erfolgreiche Antwort an und der Server hat erfolgreich auf die Anfrage geantwortet
3XX: Zeigt eine Umleitung an, eine weitere Operation ist vom Anforderer erforderlich
4XX: Zeigt einen Clientfehler an, der Server kann nicht normal antworten
5XX: Zeigt einen serverseitigen Fehler an, der Server kann nicht normal reagieren
Spezifische Informationen finden Sie unter: HTTP-StatuscodeDetaillierte Erklärung
B. Nachrichtenkopf:
Server: Serverinformationen
Content-Encoding: Datenkomprimierungsformat
Content-Length: Datenlänge
Content-Type: Datentyp
Cache-Control: Cache-Steuerung
Verbindung: Verbindungssteuerung
Datum: Datumsinformationen
Ablauf: Ablaufinformationen von zurückgeben data
Last-Modified: gibt den Zeitpunkt der letzten Änderung zurück
Set-Cookie: Setzt die Cookie-Informationen des Clients
... ...
C . Antworttext
Das heißt, die zurückgegebenen Seitendaten werden am Ende der Seite in Form eines HTML-Dokuments angezeigt.
Im Folgenden finden Sie häufige Antwortnachrichten
HTTP/1.1 200 OK
Cache-Control:no-cache Connection:close Content-Encoding:gzip Content-Length:6947 Content-Type:text/html; charset=GBK Date:Sat, 31 Oct 2015 13:30:11 GMT Expires:-1 Pragma:no-cache Proxy-Connection:keep-alive Server:nginx/1.2.5 Set-Cookie:JSESSIONID=yiuug4yejhc1cdbzydoxlcpn;Path=/
3, interaktive Informationen
sind enthalten Anforderungsinformationen, die Daten anfordern, sind bei der Registrierung hochgeladener Benutzerdateien usw. üblich.
Sie sind in drei Teile unterteilt: Anforderungszeile, Nachrichtenkopf, Anforderungstext
A. Dasselbe wie die Anforderungszeile der Anforderung Informationen
B. Daten zum Anfragetext basierend auf dem Anfrageheader hinzugefügt
Content-Type: der Inhaltstyp der hochgeladenen Informationen
Content-Length: die Länge von die hochgeladenen Informationen
... ...
C. Anforderungstext:
Das ist die spezifische Datenzeichenfolge (name=xxx&passwork=xxx). Aus Sicherheitsgründen werden die POST-Informationen manchmal verschlüsselt.
Das Folgende ist eine typische Anfragenachricht:
GET login.php HTTP/1.1 Host:passport.sohu.com Accept:text/html,application/xhtml+xml,application/xml Accept-Encoding:gzip, deflate Accept-Language:zh-CN,zh;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Content-Length:166 Content-Type:application/x-www-form-urlencoded Referer:http://mail.sohu.com/ User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36 Form Data domain=sohu.com&callback=passport20008375022711697966_cb1446298206568&appid=1113&userid=FDFFDF%40sohu.com&password=a3f4384c2bc44fa909ffd0ecc5fa8eb9&persistentcookie=0
Sobald Sie verstanden haben, was der Browser an den Server sendet, ist es nicht schwer, sich auf andere Weise als Server auszugeben.
Das obige ist der detaillierte Inhalt vonZusammenfassung relevanter Informationen zu Post-Request-Parametern des PHP-HTTP-Protokolls. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!