Pauses de càrrega HTTP i Expect: 100-continue
Reconeixeu l'intercanvi Expect: 100-continue i distingiu el seu breu punt de decisió d'una càrrega que s'ha aturat durant la transferència de dades.
La connexió s'obre. Les capçaleres de la petició surten. Sembla que el fitxer no es mou. Una explicació és que el client espera una resposta a Expect: 100-continue abans d'enviar el cos.
El mecanisme permet al destinatari rebutjar una petició a partir de les seves capçaleres abans que s'enviï una càrrega potencialment gran. La seqüència correcta habitual és:
request headers → 100 Continue → request body → final response100 és informatiu: permet al client continuar, però no vol dir que el fitxer s'hagi desat ni que l'operació de l'aplicació hagi reeixit. Un Git push que retorna HTTP 417 és un cas concret de fallada d'expectativa.
Esbrineu quina resposta ha rebut el client
| Observació | Significat a investigar |
|---|---|
| 100 Continue | El client pot continuar amb el cos |
| Un rebuig final abans del cos | L'operació es va rebutjar a l'etapa de capçaleres |
| Cap resposta intermèdia esperada | La política d'espera del client i el tractament en aquest camí |
curl ofereix un paràmetre d'espera específic per a expect-continue. Si aquesta espera de libcurl caduca sense la resposta esperada, envia el cos igualment; la caducitat no és automàticament una fallada de tota la transferència. El paràmetre és independent del temps permès per a la transferència completa. Augmentar aquest últim pot deixar la mateixa pausa inicial sense explicar.
Identifiqueu també quina conversa HTTP porta Expect. Amb un CONNECT ordinari a una destinació HTTPS, l'intercanvi de càrrega del lloc web és dins de TLS; el proxy directe no inspecciona simplement la seva capçalera d'expectativa interna. Un camí d'intercepció o de reenviament en text pla és diferent.
Treure l'expectativa pot ser una elecció deliberada de compatibilitat, però significa que el client pot començar a enviar un cos gran abans de saber d'un rebuig primerenc. Compareu aquest comportament amb el requisit real. No descriviu una solució històrica per a un proxy antic com una instrucció universal de treure la capçalera de cada càrrega.