Я создал небольшой веб-сервер, который принимает запросы. Проблема в том, что если я открою ее в своем браузере, мое приложение покажет, что получено 4 запроса. Почему 4, а не только 1?Java Socket несколько запросов
while (true) {
try {
Socket remote = s.accept();
String sendersIP = remote.getInetAddress().toString();
log.add(sendersIP);
System.out.println("Got new Request");
out.println("HTTP/1.0 200 OK");
out.println("Content-Type: text/html");
out.println("Server: Bot");
out.println("");
out.println("<H1>Welcome</H1>");
out.flush();
remote.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Это зависит от того, что делает браузер. Скорее всего, он просит разные страницы кэшировать информацию, например, как используется веб-сервер. Разве HTML не должен содержать раздел BODY? –
Не могли бы вы показать декларацию 'out'? – mike
Терминатор строки в HTTP - это '\ r \ n', не всякая платформа, которая служит для' println() '. – EJP