【正文】
ethod=postFONT size=+1STRONGChange User Password: /STRONG/FONTBRTo change the configuration password, enter the old password, and the new password in the spaces below. TABLETBODYTRTDTABLE bgColor=404040 border=0 cellPadding=3 cellSpacing=1 width=100%TBODYTRTD bgColor=f0f0f0TABLETBODYTRTDUser Password:/TDTDINPUT maxLength=24 name=password size=24 type=password/TD/TRTRTDEnter New Password:/TDTDINPUT maxLength=24 name=passnew1 size=24 type=password/TD/TRTRTDReType New Password:/TDTDINPUT maxLength=24 name=passnew2 size=24 type=password/TD/TR/TBODY/TABLEINPUT type=submit value=Change Password /TD/TR/TBODY/TABLE/TD/TR/TBODY/TABLE/FORM 如果你了解HTML語言的話,那么不難理解上面這段用HTML語言寫程序,其中關(guān)鍵部分我用紅色自己標(biāo)識出來。,method屬性指定了RequestLine中的Method為POST。FROM中的INPUT的name屬性指定了要提交的數(shù)據(jù)的域名為password、passnewpassnew2,客戶端用戶輸入的數(shù)據(jù)稱為域值,與其對應(yīng)的域名一起構(gòu)成一個域。當(dāng)點擊type=submit類型的按鈕時,瀏覽器會將這些域按照一定的格式、通過HTTP協(xié)議發(fā)到服務(wù)器端。格式規(guī)定如下:1) 各個域用amp。分隔: 域1amp。域2……2) 在每個域中,用=分隔域名和域值: 域名=域值3) 一個域中的空格需轉(zhuǎn)換為+: I love you232。I+love+you4) 其他特定的鍵盤字符被編號為%十六進(jìn)制值: !232。%21(0x25 0x32 0x31)知道這些格式規(guī)定以后,我們就應(yīng)該能夠很好地理解cfgdemo項目中函數(shù)cgiParseVars的源代碼。 NDK對CGI程序的接口有一個統(tǒng)一的規(guī)定: int cgi_xxx(int htmlSock, int ContentLength, char *pArg) 其中參數(shù)htmlSock是一個套接字,CGI程序可以利用該套接字和客戶端進(jìn)行通信。參數(shù)ContentLeng