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