0

requests.exceptions.Timeout VS requests.models.Response.status_code = 504 [게이트웨이 초과] 대파이썬 : requests.exceptions.Timeout가 requests.models.Response.status_code 504 (게이트웨이 시간 초과)

가 무엇인가 타임 아웃을 말하는 두 가지 거래가 모두 발생 했으므로 실제 차이는 무엇입니까?

은 우리가 서비스 (S1)는 S1에서 S2

에 호출을 가정 해 봅시다 :

request.post (URL = S2, ..., 시간 제한 = 60)

때 requests.exceptions을 것이다. 타임 아웃이 발생하고 어떤 시나리오 (504)가 수신되는지.

재시도 그 예외의 모든 만들 수 있습니다 -이 이어질를 줄 수도 ..

사전에 감사 위의 질문에 대한 답을 생각합니다.

답변

0

게이트웨이 시간 초과는 연결된 서버가 요청을받은 후 (즉, 연결 한 경우) 일종의 시간 초과가 있음을 의미합니다. 그러나 요청 제한 시간 예외는 스크립트가 서버에 연결되지 않았으며 서버의 응답을 기다리는 시간 초과 (즉, 연결하지 않았 음)를 의미합니다.

+0

s1에서 request.timeout.exception을 얻고 있습니다.하지만 여전히 서비스 s2에서 나는 해당 호출이 S2에 도달했음을 확인하는 DB의 해당 항목을 볼 수 있습니다. [실제로 연결되었다는 의미입니다.] – nkkrishnak

+0

s1이 더 이상 응답하지 않을 수 있습니다. 나는 정말로 s1과 s2가 무엇인지 모르지만, 요청에 대한 나의 경험은 타임 아웃 예외가 서버가 연결을하고 있다는 응답을 중지했다는 것을 의미한다. 게이트웨이 시간 초과는 실제 서버 응답입니다. –

+0

s1 service1 발신자 (클라이언트)와 S2 서비스 2를 의미했습니다. 서버를 의미했습니다. – nkkrishnak