Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung relevanter Informationen zu Post-Request-Parametern des PHP-HTTP-Protokolls

Zusammenfassung relevanter Informationen zu Post-Request-Parametern des PHP-HTTP-Protokolls

伊谢尔伦
伊谢尔伦Original
2017-07-03 11:37:501919Durchsuche

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!

Stellungnahme:
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