Mae'r cysylltiad yn agor. Mae penawdau'r cais yn gadael. Ymddengys nad yw'r ffeil yn symud. Un esboniad yw bod y cleient yn aros am ateb i Expect: 100-continue cyn anfon ei gorff.

Mae'r mecanwaith yn gadael i dderbynnydd wrthod cais o'i benawdau cyn anfon uwchlwytho a allai fod yn fawr. Y dilyniant llwyddiannus arferol yw:

request headers → 100 Continue → request body → final response

Mae 100 yn wybodaethol: mae'n gadael i'r cleient fynd ymlaen, ond nid yw'n golygu bod y ffeil wedi'i storio na bod gweithrediad y rhaglen wedi llwyddo. Mae Git push yn dychwelyd HTTP 417 yn un achos pendant o fethiant disgwyliad.

Darganfyddwch pa ateb a gafodd y cleient

ArsylwadYstyr i'w ymchwilio
100 ContinueGall y cleient fynd ymlaen gyda'r corff
Gwrthodiad terfynol cyn y corffGwrthodwyd y gweithrediad ar gam y penawdau
Dim ateb dros dro disgwyliedigPolisi aros y cleient a'r triniaeth ar y llwybr hwnnw

Mae curl yn cynnig gosodiad aros penodol ar gyfer expect-continue. Os yw'r aros libcurl hwnnw'n dod i ben heb yr ateb disgwyliedig, mae'n anfon y corff beth bynnag; nid yw dod i ben yn awtomatig yn fethiant i'r trosglwyddiad cyfan. Mae'r gosodiad ar wahân i'r amser a ganiateir ar gyfer y trosglwyddiad cyflawn. Gall cynyddu'r olaf adael yr un saib cychwynnol heb esboniad.

Nodwch hefyd pa sgwrs HTTP sy'n cario Expect. Gyda CONNECT cyffredin i gyrchfan HTTPS, mae cyfnewidfa uwchlwytho'r wefan y tu mewn i TLS; nid yw'r dirprwy blaen yn syml yn archwilio ei bennawd disgwyliad mewnol. Mae llwybr rhyng-gipio neu anfon testun plaen yn wahanol.

Gall tynnu'r disgwyliad fod yn ddewis cydnawsedd bwriadol, ond mae'n golygu y gall y cleient ddechrau anfon corff mawr cyn dysgu am wrthodiad cynnar. Cymharwch yr ymddygiad hwnnw â'r gofyniad gwirioneddol. Peidiwch â disgrifio gwaith osgoi hanesyddol ar gyfer hen ddirprwy fel cyfarwyddyd cyffredinol i dynnu'r pennawd o bob uwchlwytho.

Erthyglau cysylltiedig