HTTP-upplagingarsteigar og Expect: 100-continue
Kenn teg aftur í Expect: 100-continue-skiftinum og skil tað stutta avgerðarpunktið frá upplaging, sum steðgaði meðan data varð flutt.
Sambandið verður opið. Fyrirspurnarhøvdini fara út. Tað sýnist, at fílan flytur seg ikki. Ein frágreiðing er, at klienturin bíðar eftir svar til Expect: 100-continue, áðrenn hann sendir kroppin.
Mekanismin letur móttakara vraka fyrirspurn út frá høvdunum, áðrenn ein møguliga stór upplaging verður send. Vanliga eydnagóða raðfylgjan er:
request headers → 100 Continue → request body → final response100 er upplýsandi: tað letur klientin halda fram, men merkir ikki, at fílan er goymd ella at applikatiónin megnaði. Git push, sum svarar HTTP 417, er ein konkret tilburður av miseydnaðari væntan.
Finn út, hvørji svar klienturin fekk
| Eygleiðing | Merking at kannast |
|---|---|
| 100 Continue | Klienturin kann halda fram við kroppinum |
| Endalig avvísing áðrenn kroppin | Uppgávan varð avvíst í høvdafasuni |
| Eingin væntað millumtíðarsvar | Bíðipolitikkurin hjá klientinum og viðgerðin á teirri leiðini |
curl hevur eina serstaka bíðistilling fyri expect-continue. Um tann libcurl-bíðin rennur út uttan væntaða svarið, sendir tað kroppin kortini; útrunning er ikki sjálvvirkandi miseydnað alt flutning. Stillingin er skild frá tíðini, sum er loyvd fyri fullum flutningi. At økja seinastu kann lata sama byrjanarsteigin verða ófrágreiddan.
Kenn eisini, hvørji HTTP-samtala ber Expect. Við vanligum CONNECT til eitt HTTPS-mál er upplagingarskiftið á heimasíðuni inni í TLS; framvirkur proxari kannar ikki beint hin innara væntanarhøvdið. Ein vegur við avlurting ella klárt teksti er annar.
At taka væntanina burt kann vera eitt tilvitað samsvarandi val, men tað merkir, at klienturin kann byrja at senda ein stóran kropp, áðrenn hann frættir um tidliga avvísing. Samanber ta atferðina við veruligu krøvini. Lýs ikki eina søguliga loysn fyri ein galdan proxara sum eina almenna leiðbeining at taka høvdið burt úr øllum upplagingum.