TomL hat geschrieben: 11.07.2020 18:11:16
Aber ich kann die beiden Schreibzugriffe (Log-Auszug) nicht einordnen, ich sehe da gar keinen Inhalt, wie muss man das interpretieren?
Ich versteh den Satz so, dass Du glaubst, dass "POST" als Schreibzugriff zu verstehen ist?
Schau Dir nochmal die Literatur an.
GET: The GET method requests a representation of the specified resource. Requests using GET should only retrieve data.
POST: The POST method is used to submit an entity to the specified resource, often causing a change in state or side effects on the server.
"should", nicht "must"; "often" nicht "everytime". Und
https://tools.ietf.org/html/rfc1945#section-8 sagt auch, nur der Server entscheidet, was passiert:
The actual function performed by the POST method is determined by the server and is usually dependent on the Request-URI.
Wenn man es genauer wissen will, HTTP ist in den entsprechenden RFCs beschrieben. Fang beim Lesen ruhig mit dem veralteten HTTP/1.0 an, RFC 1945. Das benutzt so heute zwar hoffentlich niemand mehr, aber darauf baut der ganze moderne Krempel auf. Beim Lesen aber nicht vergessen: HTTP ist später noch (mehrfach) erweitert/geändert worden. HTTP 1.1 in RFC 2616, welches dann in mehrere andere RFCs aufgetrennt bzw durch andere ersetzt wurde. Welche RFCs das sind, steht dann meist oben im RFC (updated by/obsoleted by) . Weitere relevante RFCs, falls Dich das Thema tiefer interessiert, einfach mal selber suchen.
Wenn Du mal selbst probieren willst, Telnet eignet sich super, um Einträge in den eigenen Logs zu provozieren:
Verbindung zum Server aufbauen und HTTP Kommandos absetzen.
Dann mit dem Server sprechen, dazu drei Zeilen Text absenden:
Die zusätzliche Leerzeile ist wichtig, damit bekommt die Gegenseite mit, dass wir fertig gefragt haben.
Als Antwort gibts sowas wie: HTTP/1.1 200 OK und den Inhalt der Webseite.
Wenn Du jetzt statt GET einfach mal POST versuchst, gibts erstmal "HTTP/1.1 411 Length Required" zurück. Liegt daran, dass der Standard sagt, dass man bei dieser Methode die Länge der Daten mitliefern muss. Kein Problem, schicken wir die eben auch noch mit:
Leerzeile nicht vergessen. Und schon gibt es das erwartete "HTTP/1.1 200 OK" sowie den Rest.