HTTP servlet基礎(chǔ)
內(nèi)容:編寫和運行一個簡單的HTTP servlet
包括如何在一個標準的Web應(yīng)用程序上預(yù)見性servlet及其基于XML的配置描述
HTTP基礎(chǔ)
重點:GET POST方法
HTTP是一個簡單的、無狀態(tài)的協(xié)議。
在訪問一個Web服務(wù)的時候(方法就是填入一個URL加以訪問),瀏覽器會發(fā)出一個請求,類似于ftp里面的各種命令,這種請求要指定一個HTTP請求的名稱、URL、HTTP協(xié)議的版本;
例子:GET /intro.html HTTP/1.0
這個命令使用了GET方法向一個名為intro.html的文檔提出請求,用的是1.0版本的HTTP協(xié)議。
之后,瀏覽器發(fā)送一個選擇性的首部信息告知服務(wù)器關(guān)于請求的附加信息,注意,這些信息不直接和你所要請求的那個URL有關(guān),而是可以對服務(wù)器的響應(yīng)有一點幫助。
例子:
User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)
Accept: image/gif, image/jpeg, text/*, */*
User-Agent說明了客戶端軟件的信息
Accept說明了客戶端愿意接受的media(MIME)類型的數(shù)據(jù);
發(fā)送了附加信息,客戶端發(fā)送一個空行給服務(wù)器,表示已經(jīng)完成。
下面該服務(wù)器響應(yīng)了,響應(yīng)的第一行是用來指服務(wù)器所用的HTTP/1.0 200 OK
200-是正常的提示
還有一個我們比較常見的狀態(tài)碼:
404-找不到
發(fā)送了狀態(tài)條后,服務(wù)器發(fā)送響應(yīng)首部,用來告訴客戶端,服務(wù)器使用的軟件和響應(yīng)內(nèi)容類型的信息。
GET和POST
前面提到過,發(fā)送請求的時候有一個叫做HTTP請求的東西(也叫做方法),最最常用的就是GET和POST了.
看名字就知道:
GET:取得信息的方法;說白了就是讀取
POST:用來發(fā)送信息;就像在版上灌水一個道理
GET方法(用來讀數(shù)據(jù),地球人都知道了現(xiàn)在),請求中可以加入一些自身信息來更好地描述需求.比如在URL中顯式地發(fā)送一個信息給一個頁面;
POST方法,如果要上傳一個東西,你可能要傳輸一個上M的文件,所以它用不同的技術(shù)來向服務(wù)器發(fā)送信息.一個POST請求把它的不限長度的數(shù)據(jù)作為HTTP請求體的一步分.通常通過Socket發(fā)送出去.傳送對用戶是不可見的(想象一下,如果你的信用卡號傳給銀行的時候?qū)τ脩艨梢?你的錢恐怕早就沒有了.呵呵
posted on 2005-12-30 13:26
Fusion KISS 閱讀(382)
評論(0) 編輯 收藏