2012-10-14 7 views
0

클라이언트는 POST 요청이 발행되기 전에 사용자 이름과 암호를 제출할지 여부를 모릅니다. 그래서 POST 요청을 보내려고합니다. 그런 다음 서버에 기본 인증이 필요합니다. 그런 다음 클라이언트는 사용자에게 사용자 이름과 암호를 묻습니다.POST 요청에서 암호를 요청할 수 있습니까?

사용자 이름과 암호를 묻는 질문을 한 후 POST 요청을 다시 제출할 수 있습니까?

어떻게 libcurl에 코드를 작성 하시겠습니까?

POST 요청이 매우 클 수 있기 때문에 재전송 트래픽이 두 배가됩니까?

+0

클라이언트는 첫 번째 요청이 거부되므로 페이로드를 포함하여 요청을 다시 제출해야합니다. 요청을 받아들이는 서비스를 변경하지 않고는 그 주위에 방법이 없습니다. –

답변

1

이중 데이터 전송 문제를 해결하는 HTTP 1.1 방법은 libcurl이 자체적으로 포함하는 "Expect : 100-continue"헤더입니다. 데이터를 보내기 전에 서버가 POST를 거부 할 수 있습니다.

그러나 대부분의 서버는 (올바르게) 구현하지 않으므로 이중 게시를 수행합니다.

관련 문제