1.打開HTTP連接。一定要記住HTTP是一種無狀態(tài)協(xié)議。正因為如此,對于每一個請求你都要建立一個新的連接。
2.初始化方法請求。這里面將包含一些類型的方法指示符用來描述調(diào)用什么方法和方法所需要的參數(shù)。
3.設(shè)置HTTP請求頭。這里面包含要傳送的數(shù)據(jù)類型(二進制)和數(shù)據(jù)的總長。
4.發(fā)送請求。將二進制流寫到服務(wù)器。
5.讀取請求。目標servlet程序?qū)⒈徽{(diào)用并接受HTTP請求數(shù)據(jù)。servlet程序就調(diào)用所有必要的參數(shù)選擇相應(yīng)的方法。注意,如果這是這個客戶端的第一次請求,一個服務(wù)器對象的新的實例就會被創(chuàng)建。
6.調(diào)用方法。方法將會被服務(wù)器端的對象調(diào)用。
7.初始化方法響應(yīng)。如果調(diào)用的方法拋出一個異常,客戶將接收到出錯信息。否則,返回的類型(如果有)將會被發(fā)送。
8.設(shè)置HTTP響應(yīng)頭。在響應(yīng)頭中,一定會設(shè)置待發(fā)送數(shù)據(jù)的類型和長度。
9.發(fā)送響應(yīng)。二進制數(shù)據(jù)流將從Web服務(wù)器發(fā)送并返回給客戶端。
10.關(guān)閉連接。