很多人都分不清GET與POST的區(qū)別,以及什么時(shí)候用GET?什么時(shí)候用POST?
GET和POST兩種方法都是將數(shù)據(jù)送到服務(wù)器,但你該用哪一種呢?
HTTP標(biāo)準(zhǔn)包含這兩種方法是為了達(dá)到不同的目的。POST用于創(chuàng)建資源,資源的內(nèi)容會(huì)被編入HTTP請(qǐng)示的內(nèi)容中。例如,處理訂貨表單、在數(shù)據(jù)庫(kù)中加入新數(shù)據(jù)行等。
當(dāng)請(qǐng)求無(wú)副作用時(shí)(如進(jìn)行搜索),便可使用GET方法;當(dāng)請(qǐng)求有副作用時(shí)(如在數(shù)據(jù)庫(kù)添加數(shù)據(jù)行),則用POST方法。一個(gè)比較實(shí)際的問(wèn)題是:GET方法可能會(huì)產(chǎn)生很長(zhǎng)的URL,或許會(huì)超過(guò)某些瀏覽器與服務(wù)器對(duì)URL長(zhǎng)度的限制。
若符合下列任一情況,則用POST方法:
請(qǐng)求的結(jié)果有持續(xù)性的副作用,例如,數(shù)據(jù)庫(kù)內(nèi)添加新的數(shù)據(jù)行。
若使用GET方法,則表單上收集的數(shù)據(jù)可能讓URL過(guò)長(zhǎng)。
要傳送的數(shù)據(jù)不是采用7位的ASCII編碼。
若符合下列任一情況,則用GET方法:
請(qǐng)求是為了查找資源,HTML表單數(shù)據(jù)僅用來(lái)幫助搜索。
請(qǐng)求結(jié)果無(wú)持續(xù)性的副作用。
收集的數(shù)據(jù)及HTML表單內(nèi)的輸入字段名稱的總長(zhǎng)不超過(guò)1024個(gè)字符。
本文來(lái)自: 中國(guó)自學(xué)編程網(wǎng)(www.zxbc.cn) 詳細(xì)出處參考:http://www.zxbc.cn/html/article/aspprog/0916120715029.html
由于Web程序開(kāi)發(fā)中各種人員有不同分工,而Web程序的部署描述文件是程序構(gòu)件提供者、程序組裝者和程序部署者之間的溝通機(jī)制;Servlet 2.4之前的版本規(guī)定了在Web服務(wù)器中使用DTD格式的web.xml,而Servlet 2.4將依照XML schema格式定義web.xml;實(shí)際上這兩種格式的web.xml只是在頭部有區(qū)別,其內(nèi)容都是描述Web程序的部署信息。在web.xml中出現(xiàn)的部署元素主要包含以下信息:
ServletContext的初始化變量(Init Parameters);
交互會(huì)話(Session)的設(shè)置;
Servlet的聲明定義;
Servlet和網(wǎng)址URL的映射(Mapping);
應(yīng)用程序生命周期的監(jiān)聽(tīng)器(Application Lifecycle Listener);
過(guò)濾器聲明;
過(guò)濾器和網(wǎng)址URL或Servlet/JSP的映射;
MIME類型;
歡迎文件(Welcome File);
錯(cuò)誤網(wǎng)頁(yè)(Error Pages);
安全設(shè)置信息;
taglib配置;
JNDI對(duì)象(env-entry,ejb-ref,ejb-local-ref,resource-ref,resource-env-ref)。
在web.xml中具體標(biāo)識(shí)為:
icon?,
display-name?,
description?,
distributable?,
context-param*,
filter*,
filter-mapping*,
listener*,
servlet*,
servlet-mapping*,
session-config?,
mime-mapping*,
welcome-file-list?,
error-page*,
taglib*,
resource-env-ref*,
resource-ref*,
security-constraint*,
login-config?,
sec..............
其中taglib配置與JNDI對(duì)象這兩項(xiàng)是支持J2EE的Web服務(wù)器必須要求的。對(duì)于不支持J2EE的servlet/JSP服務(wù)器,不需要這兩項(xiàng);在web.xml中的元素需要按照規(guī)定的大小寫和順序出現(xiàn)。
用JBoss 3.2.1架站以來(lái),始終是一個(gè)大問(wèn)題。不大的站點(diǎn),1G的內(nèi)存都不夠用,經(jīng)常要消耗500Mb的交換內(nèi)存(swap)。