Ƙaramin nade na proxy na iya aiki da HTTPS sannan ya tsaya lokacin da aka sake amfani da shi don wata yarjejeniya da uwar garken ta ke magana da farko. Layin da ake zargi shi ne yawanci wanda yake jiran buffer ɗin karɓa ya ƙare da \r\n\r\n.

TCP na ba abokin ciniki rafi. Kira ɗaya na karɓa na iya dawo da rabin layin matsayin HTTP, cikakkiyar amsar CONNECT, ko wannan amsar da aka biyo ta nan take da bayanan rami. Babu wani alkawari cewa karatu zai tsaya a ƙarshen kan amsa.

Nemo iyaka a cikin buffer ɗin

Don musayar HTTP/1.1 CONNECT, tara bytes har sai alamar ƙarshen kan amsa ta bayyana a kowane wuri a cikin buffer ɗin. Raba a wurin da ta fara bayyana. Yi nazarin layin matsayi da kan amsa daga ɓangaren farko; riƙe duk abin da ke bayan iyakar daban. Yi amfani da iyakar girman kan amsa da lokacin jira yayin da kake jira, kuma ɗauki karatun socket mara komai a matsayin haɗin da ya rufe maimakon wata gayyata ta sake kewayawa.

Amsa 2xx ta ƙarshe mai nasara tana mayar da haɗin zuwa yanayin rami nan take bayan waɗannan kan amsa. Bytes ɗin da ke biye da ita sun riga sun zama bytes na rami. Kada ka watsar da su, kada ka jira jikin amsar CONNECT, kuma kada ka fassara filin Content-Length a matsayin izinin cinye wani ɓangare na sabuwar yarjejeniya. Amsoshin bayanai, idan akwai, dole ne a kula da su kafin wannan amsar ta ƙarshe.

Naden dole ya wuce ragowarsa

Mayar da socket ɗin da ke ƙasa kawai yana rasa duk bytes ɗin da mai nazarin kamun hannu ya riga ya ciro daga gare shi. Mai karatu na gaba yana buƙatar rafin da aka tanada wanda zai ba da wutsiyar da aka ajiye da farko sannan ya ci gaba da karatun socket. Don yarjejeniyar da uwar garken ta ke magana da farko, rasa wannan gaisuwar farko na iya barin ɓangarorin biyu suna jira har abada.

Sabanin haka, bytes ɗin daga amsar CONNECT da ta kasa ba gaisuwar rami ba ce. 407 har yanzu na musayar proxy ne kuma yana buƙatar kulawar tabbatarwa; wani matsayi da bai yi nasara ba yana buƙatar hanyar kuskure da ta dace.

Wannan yana da muhimmanci musamman lokacin da ake daidaita abokin ciniki na FTP ko SSH ta hanyar proxy na HTTP. Proxy ɗin kuma dole ya ba da izinin tashar da aka nema, kuma FTP na iya buƙatar ƙarin haɗin bayanai. Daidaitaccen nazarin kan amsa yana magance miƙa rafin; ba zai iya ba da izinin CONNECT ko samar da tashar ta biyu ta FTP ba.

Labarai masu alaƙa