HTTP規(guī)范的請(qǐng)求與響應(yīng)
發(fā)表時(shí)間:2023-08-17 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]我們先看HTTP標(biāo)準(zhǔn)的請(qǐng)求和響應(yīng),請(qǐng)求的所有環(huán)境在標(biāo)準(zhǔn)輸入的BUFFER中,響應(yīng)的當(dāng)然在標(biāo)準(zhǔn)輸出的BUFFER中.這是任何語言都遵循的標(biāo)準(zhǔn).那么JSP實(shí)現(xiàn)時(shí)SESSION如何做?第一次響應(yīng)用程序先發(fā)...
我們先看HTTP標(biāo)準(zhǔn)的請(qǐng)求和響應(yīng),請(qǐng)求的所有環(huán)境在標(biāo)準(zhǔn)輸入的BUFFER中,響應(yīng)的當(dāng)然在標(biāo)準(zhǔn)輸出的BUFFER中.這是任何語言都遵循的標(biāo)準(zhǔn).
那么JSP實(shí)現(xiàn)時(shí)SESSION如何做?第一次響應(yīng)用程序先發(fā)送一個(gè)ID,和一個(gè)特殊狀態(tài)標(biāo)記位,要求瀏覽器再次發(fā)送請(qǐng)求時(shí)必須傳回這個(gè)ID以便識(shí)別.那么,也就是說SESSION要工作,它就有一個(gè)ID保存在標(biāo)準(zhǔn)輸入中.
但是response的sendRedirect()方法并不發(fā)送任何請(qǐng)求參數(shù),只是把頁面直接定向到要去的地方,相當(dāng)于你第一次打開瀏覽器,直接輸入一個(gè)地址.
而帶請(qǐng)求參數(shù)的重定向相當(dāng)于你從一個(gè)href的連結(jié)點(diǎn)過去,這兩種情況是不同的.
sendRedirect()已經(jīng)拋棄了原來的標(biāo)準(zhǔn)輸入中的環(huán)境參數(shù).
對(duì)于如何重定向,至少有十種以上方法,表面上看都能重定向,可是內(nèi)在的環(huán)境各不
相同,要根據(jù)不同的用途各不同的方法.
我們只有深入了解系統(tǒng)底層,熟悉網(wǎng)路中數(shù)據(jù)包中和內(nèi)存中每一個(gè)BYTE是如何來的,要到哪兒去,才能很好地把握WEB系統(tǒng)結(jié)構(gòu).