Hallo liebe tutorials.de Gemeinschaft,
ich bin dabei mir ein Framework für einen Webserver für C++ Programme zu schreiben. Einen den ich Verstehe und der einfach ist.(Ich halte nichts vor riesigen unverständlichen unkommentierten Ansammlungen von Code, der IRGENDWIE funktioniert)
Was ich brauche ist alles, was normalerweise zwischen Server und Client passiert, alles gesendete.
Ich möchte alles verstehen, deswegen keine Komplettlösungen, sondern auch gute Erklärungen dazu, bitte.
Sprachen (C++, HTML, Deutsch, Englisch, usw) verstehe ich, was ich brauche ist der gesendete Inhalt und besonders dessen Bedeutung.
Fangen wir mit dem "Handshake" an:
Und nun die Antwort vom Server:
Die Anfrage, bitte komplett erklären, habe ich Klartext durch Ausgabe des vom Socket empfangenen bekommen und die Antwort, nur die ersten 3 Zeilen, hätte ich bitte auch gerne erklärt, da diese im Tutorial festgelegt, aber nicht erklärt wurden.
Außerdem möchte ich noch wissen, wie Cookies und HTML Formulare an den Server gesendet werden.
Es sollte mit allen gängigen Browsern funktionieren(IE, Chrome, Firefox, Safari und Mobile Browsern für Android, Windowsphone und iOS)
Wenn ihr Ausschnitte aus dem Quellcode oder andere Fragen(zu z.B. Compiler/OS/anderem) habt, oder noch etwas wissen müsst um mir zu helfen, bitte fragt mich danach.
Das wäre dann denke ich auch alles.
Baigox
ich bin dabei mir ein Framework für einen Webserver für C++ Programme zu schreiben. Einen den ich Verstehe und der einfach ist.(Ich halte nichts vor riesigen unverständlichen unkommentierten Ansammlungen von Code, der IRGENDWIE funktioniert)
Was ich brauche ist alles, was normalerweise zwischen Server und Client passiert, alles gesendete.
Ich möchte alles verstehen, deswegen keine Komplettlösungen, sondern auch gute Erklärungen dazu, bitte.
Sprachen (C++, HTML, Deutsch, Englisch, usw) verstehe ich, was ich brauche ist der gesendete Inhalt und besonders dessen Bedeutung.
Fangen wir mit dem "Handshake" an:
Code:
GET / HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36
DNT: 1
Accept-Encoding: gzip,deflate,sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Und nun die Antwort vom Server:
Code:
HTTP/1.1 200 OK
Connection: close
Content-type: text/html
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
Die Anfrage, bitte komplett erklären, habe ich Klartext durch Ausgabe des vom Socket empfangenen bekommen und die Antwort, nur die ersten 3 Zeilen, hätte ich bitte auch gerne erklärt, da diese im Tutorial festgelegt, aber nicht erklärt wurden.
Außerdem möchte ich noch wissen, wie Cookies und HTML Formulare an den Server gesendet werden.
Es sollte mit allen gängigen Browsern funktionieren(IE, Chrome, Firefox, Safari und Mobile Browsern für Android, Windowsphone und iOS)
Wenn ihr Ausschnitte aus dem Quellcode oder andere Fragen(zu z.B. Compiler/OS/anderem) habt, oder noch etwas wissen müsst um mir zu helfen, bitte fragt mich danach.
Das wäre dann denke ich auch alles.
Baigox