2011-02-08 5 views
0

내 응용 프로그램은 데스크톱 클라이언트 및 웹 API 응용 프로그램입니다. 나는 두 프로그램을 모두 쓴다.HTTP 신뢰도 구현

인터넷에서 이전 요청을 삭제합니까? 이전 요청이거나 중복 요청 인 경우 차이가 있습니까?

HTTP를 통해 거의 완전한 종단 간 신뢰성을 보장하는 유일한 방법은 없습니까? 아니면 SOAP을 사용하지 않고 인수 또는 헤더 만 설정하여 SOAP 수준의 안정성을 달성 할 수 있습니까? 내 응용 프로그램은 SOAP, 파이썬 표준 라이브러리 동기 요청 (멀티 스레드)을 사용하지 않습니다.

답변

0

일반적으로 HTTP가 가장 이상적인 옵션은 아닙니다. 연결이 끊어진 후 단일 요청을 전송합니다.

다시 HTTP는 TCP를 사용합니다. TCP는 서버가 UDP가 아닌 모든 정보를 수신했는지 알려주는 응답을 기다리는 것을 허용합니다.이 메시지는 &을 잊어 버렸습니다.

그래서 TCP 계층은 충분히 안전합니다. HTTP는 요청/응답 프로토콜입니다. 응답 후에 연결이 닫힙니다. '연결 유지'연결 기능이 있지만 모든 서버에서 작동하지는 않습니다. 당신은 일반적으로 그것에 의지 할 수 없습니다. 응용 프로그램은 한 동안 요청을 전송

  • 경우
  • 서버가 자체적으로 다시 정보를 보낼 필요하지 않습니다

    HTTP 올바른 프로토콜 인 경우는 상황에 따라 달라집니다 그러나 요청에 대해서만 응답합니다.

  • 다른 포트/프로토콜은 방화벽 설정으로 인해 선택할 수 없습니다.

다음

HTTP는 올바른 방법입니다. 위의 명령문 중 하나라도 거짓이면 다른 유형의 TCP 프로토콜을 사용하는 것이 좋습니다.

+0

귀하의 3 가지 포인트가 모두 적용됩니다. 데스크톱 응용 프로그램에서 안정성을 약속하거나 "유지 관리를 위해 시스템이 다운되었습니다"라고 말하고 싶습니다. 클라이언트는 브라우저가 아니므로 인간이 다시 시도하기로 결정하는 것이 좋은 디자인이라고 생각하지 않습니다. – H2ONaCl