He whakaeke i runga i nga punaha o mua-mutunga-muri-mutunga e taea ai e tatou te uru ki nga tono tuatoru

Whakakitea nga korero mo te whakaekenga hou i runga i nga waahi e whakamahi ana i te tauira o mua-mutunga-muri, penei i era e rere ana i roto i nga whatunga tuku ihirangi, nga taurite kawenga, nga takawaenga ranei. Ka taea e te whakaeke, ma te tuku i etahi tono, ki te uru ki roto i nga ihirangi o etahi atu tono i tukatukahia i roto i te miro kotahi i waenga i te pito o mua me te tuara. I pai te whakamahi i te tikanga i whakaarohia hei whakarite i te whakaeke i taea ai te haukoti i nga tawhā whakamotuhēhēnga o nga kaiwhakamahi o te ratonga PayPal, i utua e nga kairangahau mo te 40 mano taara hei waahanga o te kaupapa ki te whakamohio i te aroaro o nga whakaraeraetanga kore. Ka pa ano te whakaeke ki nga waahi e whakamahi ana i te whatunga tuku ihirangi Akamai.

Ko te mea nui o te raru ko nga waahi o mua me nga tuara e whakarato ana i nga taumata rereke o te tautoko mo te kawa HTTP, engari i te wa ano ka whakauru i nga tono mai i nga kaiwhakamahi rereke ki tetahi hongere noa. Hei hono i nga tono whiwhinga o mua me nga tono tukatuka o muri, ka whakapumautia he hononga TCP roa, na roto i nga tono a nga kaiwhakamahi ka tukuna, ka tukuna ma te mekameka tetahi i muri i tetahi, ka wehea e te tikanga HTTP. Hei wehe i nga tono, ko nga pane "Ihirangi-Roa" (ka whakatau i te rahi katoa o nga raraunga i roto i te tono) me "Whakawhiti-Whakawaehere: tihorea"(ka taea e koe te whakawhiti raraunga i roto i nga waahanga, me te whakaatu i nga poraka o nga rahi rereke i te whakatakotoranga "{rahi}\r\n{poraka}\r\n{rahi}\r\n{poraka}\r\n0").

Ka puta ake te raru mena ka tautoko noa te taha o mua ki te "Ihirangi-Roa" engari ka warewarehia "Whakawhiti-Whakawaehere: kua tihorea" (hei tauira, na Akamai CDN tenei) he rereke ranei. Mena kei te tautokohia te Whakawhiti-Whakawaehere: chunked i nga taha e rua, ka taea te whakamahi i nga ahuatanga whakatinanatanga o nga pane pane pane HTTP mo te whakaeke (hei tauira, ka wareware te pito o mua ki nga rarangi penei i te "Whakawhiti-Whakawaehere: xchunked", "Whakawhiti-Whakawaehere: chunked ”, “Whakawaehere-Whakawhiti” : [ripa] kua tihorea", "X: X[\n]Whakawaehere-Whakawhiti: kua tapatapahia", "Whakawaehere-Whakawhiti[\n]: kua tihorea" ranei "Whakawaehere-Whakawhitinga : kua tapatapahia", me i angitu te tukatuka o te tuara).

I tenei keehi, ka taea e te kaikoeke te tuku tono kei roto nga pane "Ihirangi-Roa" me te "Whakawaehere-Whakawaehere: kua tihorea", engari ko te rahi i roto i te "Ihirangi-Roa" karekau e rite ki te rahi o te mekameka poroporoaki. he iti ake i te uara tuturu. Mena ka tukatukahia e nga waahanga o mua me te tuku whakamua i te tono kia rite ki te "Ihirangi-Roa" ka tatari te tuara kia oti te poraka i runga i te "Whakawaehere-Whakawhitinga: kua pakaru", ka mutu te mutunga o nga raraunga i runga i te "Whakawhiti-Whakawaehere: kua pakaru" ka ka whakatauhia i mua ake nei, ko te toenga o te hiku o te tono ko te kaikohuru i te timatanga o te tono e whai ake nei, i.e. ka taea e te kaiwhaiwhai te taapiri i nga raraunga karekau ki te timatanga o te tono a tetahi atu ka tukuna i muri mai.

He whakaeke i runga i nga punaha o mua-mutunga-muri-mutunga e taea ai e tatou te uru ki nga tono tuatoru

Hei whakatau i te raru o te huinga o mua-muri kua whakamahia, ka taea e koe te tuku tono penei ma te pito o mua:

POST /mo HTTP/1.1
Kaihautū: example.com
Whakawhiti-Whakawaehere: tihorea
Ahanoa-Tae: 4

1
Z
Q

Ko te raruraru kei reira mena ka kore e tukuna e te tuara te tono me te tatari mo te taenga mai o te poraka mutunga kore o nga raraunga kua pakaruhia. Mo te tino tirotiro kua rite he taputapu motuhake e whakamatautau ana i nga tikanga ka taea mo te huna i te pane "Whakawhiti-Whakawaehere: chunked" mai i te pito o mua.

Ko te kawe i te tino whakaeke ka whakawhirinaki ki nga kaha o te waahi ka whakaekehia, hei tauira, ka whakaekea te tono paetukutuku Trello, ka taea e koe te whakakapi i te timatanga o te tono (whakakapi raraunga penei i te "PUT /1/members/1234... x=x&csrf =1234&username=testzzz&bio=cake”) ka tukuna he karere tae atu ki te tono taketake a tetahi kaiwhakamahi tuatoru me te Pihikete motuhēhēnga kua tohua ki roto. Mo te whakaeke i runga i te saas-app.com, i puta mai ka taea te whakakapi i te waehere JavaScript i roto i te whakautu ma te whakakapi i tetahi o nga tawhā tono. Mo te whakaekenga i runga i te redhat.com, i whakamahia he kaihautu o roto ki te tuku ano ki te paetukutuku a te kaitukino (he tono mo te puka "POST /search?dest=../assets/idx?redir=//[email tiakina]/ HTTP/1.1").

Ma te whakamahi i te tikanga mo nga whatunga tuku ihirangi ka taea te whakakapi noa i te pae i tonoa ma te whakakapi i te pane "Kaihautu:". Ka taea hoki te whakaeke ki te whakapouri i nga ihirangi o nga punaha keteroki ihirangi me te tango i nga raraunga huna huna. Ko te tihi o te tikanga ko te whakahaere i te whakaeke i runga i te PayPal, i taea ai te haukoti i nga kupu huna i tukuna e nga kaiwhakamahi i te wa motuhēhēnga (i whakarereketia te tono iframe ki te mahi JavaScript i roto i te horopaki o te wharangi paypal.com/us/gifts, mo ko te CSP (Kaupapahere Haumarutanga Ihirangi) kaore i whakamahia).

He mea whakamiharo, i te tau 2005 i reira whakaarohia he tikanga whakapoapoa tono tino rite e taea ai e koe te whakapohehe i nga raraunga i roto i nga keteroki takawaenga (Tomcat, wheke, mod_proxy) te karo ranei i te aukati i te paahi ahi ma te tohu i etahi tono "GET", "POST" ranei i roto i te huihuinga HTTP kotahi.

Source: opennet.ru

Tāpiri i te kōrero