2014-05-15 2 views
0

하나의 http 요청이 서버 (예 : java 웹 서버)에 으로 전송되고 서버가 오랫동안 요청을 보류하면 응답을 다시 보내지 않고 시간 초과가 발생합니까?서버가 오랫동안 연결을 유지할 때 http 요청 시간이 초과됩니까?

HTTP 시간 초과를 검색하여 408을 찾았으며 408이 내가 설명하는 제한 시간이라고 생각하지 않습니다.

시간 초과가 발생하면이 시간 제한 값을 설정할 수 있습니까? 서버 또는 클라이언트에서?

답변

1

읽기 제한 시간을 설정하면 시간 초과됩니다. 그렇지 않다면 그렇지 않을 것입니다. 타임 아웃은 HTTP 오류 코드가 아닌 SocketTimeoutException이됩니다. HTTP 오류 코드가 없습니다. 오류 코드를 가져올 HTTP 응답이 없습니다. 그래서 타임 아웃이 있습니다. URLConnection.setReadTimeout()을 사용하여 제한 시간을 설정할 수 있습니다.

+0

따라서이 제한 시간은 서버가 아닌 클라이언트에 의해 제어됩니다. – regrecall

+0

@regrecall 읽기 타임 아웃은 읽는 사람이 제어합니다. – EJP

관련 문제