Hallo,
ich baue mir gerade einen redundanten HTTP-Server um mir die ganze Thematik verständlicher zu machen.
Der folgende Code liest einen HTTPRequest/post aus und antwortet... (er ist noch nicht fertig)
Aber vor allen Dingen liest er die Anfragen der Browser aus.
Ihr könnt euch hier selbst überzeugen: www.rosenheim-cainsdorf.de:903
Die Get-requests werden korrekt gelesen, aber bei einem Passwordpost kommt nur Müll raus.
Vllt könnt ihr mir ja sagen, woran das liegt 🙂 Ich finde es aber schon sehr eigenartig.
ich baue mir gerade einen redundanten HTTP-Server um mir die ganze Thematik verständlicher zu machen.
Der folgende Code liest einen HTTPRequest/post aus und antwortet... (er ist noch nicht fertig)
Code:
package com.company;
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
public class HttpThread implements Runnable {
private Socket socket;
public HttpThread(Socket socket){
this.socket = socket;
}
@Override
public void run() {
try {
PrintWriter out =
new PrintWriter(socket.getOutputStream(), true);
BufferedReader in =
new BufferedReader(
new InputStreamReader(socket.getInputStream()));
String userInput;
StringBuffer buffer = new StringBuffer();
System.out.println("Test");
while ((userInput = in.readLine()).length()!=0) {
buffer.append(userInput);
buffer.append('\n');
System.out.println(userInput);
}
...
}
}
Aber vor allen Dingen liest er die Anfragen der Browser aus.
Ihr könnt euch hier selbst überzeugen: www.rosenheim-cainsdorf.de:903
Die Get-requests werden korrekt gelesen, aber bei einem Passwordpost kommt nur Müll raus.
Vllt könnt ihr mir ja sagen, woran das liegt 🙂 Ich finde es aber schon sehr eigenartig.
Code:
GET / HTTP/1.1
Host: www.rosenheim-cainsdorf.de:903
Connection: keep-alive
DNT: 1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,eu;q=0.6
HTTP/1.1 200 OK
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login!</title>
</head>
<body>
<form action="https://www.rosenheim-cainsdorf.de:903" method="post">
<ul>
<li>
<label for="login">Benutzer</label>
<input id="login" name="login">
</li>
<li>
<label for="pass">Passwort</label>
<input id="pass" name="pass" type="password">
</li>
<li>
<button>anmelden</button>
</li>
</ul>
</form>
</body>
</html>
GET /favicon.ico HTTP/1.1
Host: www.rosenheim-cainsdorf.de:903
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
DNT: 1
Accept: image/webp,image/apng,image/*,*/*;q=0.8
Referer: http://www.rosenheim-cainsdorf.de:903/
Accept-Encoding: gzip, deflate
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7,eu;q=0.6
HTTP/1.1 404 Not Found
Test
Test
�p�P3�W:!���-�C�I��
g���m���sx0� C��8�#r<'=��m��/����)�r��xJ� ZZ�+�/�,�0̨̩����/5���www.rosenheim-cainsdorf.de�
#
hhttp/1.1
3+)
�����a�uG��[��Ҵ���/���r�%�(-+
�����
Jz�
��Z�
^[[?1;2c^C
Zuletzt bearbeitet von einem Moderator: