Как веб-сервер отвечает, когда получает запрос "Опции"?
Я хочу реализовать метод Options в моем HTTP веб-сервере. Но я еще не нашел хороший учебник по работе с этим методом. Я сделал один код, который реализует этот метод, мой код находится в конце этого вопроса.
Но я думаю, что работа сервера, который я использовал, неверна. Можете ли вы сказать мне точный метод / шаги, как сервер отвечает, когда он получает запрос параметров. Жду от вас доброго ответа.
Код клиента
public class Client {
public static void main(String[] args) {
HttpClient client = new HttpClient();
client.getParams().setParameter("http.useragent", "Test Client");
OptionsMethod method = new OptionsMethod("http://localhost:8080");
try {
int returnCode = client.executeMethod(method);
if(returnCode == 405 ) {
System.out.println("The Options method is not implemented by this URI");
} else {
Header[] header = method.getResponseHeaders();
for(int i = 0; i < header.length; i++) {
System.out.println(header[i].getName() + ": " + header[i].getValue());
}
}
} catch(Exception e) {
System.out.println("Options method ki to TAI TAI FISSHHHHHH");
} finally {
System.out.println("close method");
method.releaseConnection();
}
}
}
Код сервера (мой сервер допускает методы PUT, POST, GET, HEAD, OPTIONS)
printStream.print("HTTP/1.1 200 OK");
printStream.write(Worker.EOL);
printStream.print("Date: " + new Date());
printStream.write(Worker.EOL);
printStream.print("Allow: OPTIONS, GET, HEAD, POST, PUT");
printStream.write(Worker.EOL);
printStream.print("Content-Length: 0");
printStream.write(Worker.EOL);
printStream.write(Worker.EOL);
Это правильный способ ответа от сервера? Если нет, скажите, пожалуйста, сервер работает, когда он получает запрос параметров?