Bumubukas ang koneksyon. Lumalabas ang mga header ng kahilingan. Mukhang hindi gumagalaw ang file. Isang paliwanag ay naghihintay ang client ng tugon sa Expect: 100-continue bago ipadala ang katawan nito.

Pinapayagan ng mekanismong ito ang tatanggap na tanggihan ang isang kahilingan batay sa mga header nito bago ipadala ang posibleng malaking pag-upload. Ang karaniwang matagumpay na pagkakasunod-sunod ay:

request headers → 100 Continue → request body → final response

Ang 100 ay nagbibigay-impormasyon: pinapayagan nitong magpatuloy ang client, ngunit hindi ibig sabihin na naimbak ang file o nagtagumpay ang operasyon ng application. Ang isang Git push na nagbabalik ng HTTP 417 ay isang konkretong kaso ng nabigong inaasahan.

Alamin kung aling tugon ang natanggap ng client

ObserbasyonAno ang iimbestigahan
100 ContinueMaaaring magpatuloy ang client sa katawan
Isang huling pagtanggi bago ang katawanTinanggihan ang operasyon sa yugto ng header
Walang inaasahang pansamantalang tugonAng patakaran sa paghihintay ng client at ang paghawak sa landas na iyon

Naglalantad ang curl ng dedikadong setting sa paghihintay ng expect-continue. Kung mag-expire ang paghihintay ng libcurl na iyon nang walang inaasahang tugon, ipinapadala pa rin nito ang katawan; ang pag-expire ay hindi awtomatikong nabigong buong paglilipat. Ang setting ay hiwalay sa oras na pinapayagan para sa buong paglilipat. Ang pagtaas ng huli ay maaaring iwanang hindi maipaliwanag ang parehong paunang paghinto.

Tukuyin din kung aling usapan sa HTTP ang nagdadala ng Expect. Sa ordinaryong CONNECT patungo sa destinasyong HTTPS, ang palitan ng pag-upload ng website ay nasa loob ng TLS; hindi lang sinusuri ng forward proxy ang panloob na header ng inaasahan. Iba ang landas ng interception o ng plaintext forwarding.

Ang pag-alis ng inaasahan ay maaaring sinadyang pagpili para sa pagiging tugma, ngunit nangangahulugan ito na maaaring magsimulang magpadala ang client ng malaking katawan bago pa malaman ang tungkol sa maagang pagtanggi. Ihambing ang pag-uugaling iyon sa aktwal na pangangailangan. Huwag ilarawan ang isang makasaysayang solusyon para sa lumang proxy bilang pangkalahatang tagubilin na alisin ang header mula sa bawat pag-upload.

Kaugnay na mga artikulo