客戶端應用程序,但是什麽是web應用程序呢?不嚴格地說,它可以定義為
運行在服務器上的應用程序,用戶通過瘦的通用客戶端進行訪問。
今天,最常見的客戶端是PC或工作站上的web瀏覽器,但其他類型的
客戶正在迅速加入這壹行列,如無線PDA、手機和其他專用設備
設備。
這裏的崇高目標是從任何類型的
恰好在妳面前的設備。這意味著同壹個簡單的客戶端程序
必須能夠與許多不同的服務器應用程序對話,並且這些應用程序必須能夠
與許多不同類型的客戶打交道。為了滿足這種需求,客戶端
和服務器之間的對話必須詳細定義。這正是超文本
傳輸協議(HTTP)適用於。
HTTP定義的通信模型構成了所有web應用程序的基礎
設計。對HTTP的基本理解是開發適合
協議的約束,無論您使用哪種服務器端技術。在本章中,
我們來看看作為壹個web應用程序,您需要了解的HTTP的最重要的細節
開發商。
另壹件事:這本書是關於使用JSP作為服務器端技術的,所以這就是我們將要
專註於。正如妳在第1章看到的,JSP是基於Java servlet技術的。兩者
各種技術有很多相同的術語和概念,所以了解壹點servlets會有所幫助
您甚至可以開發純JSP應用程序。真正理解和使用完整的
JSP的威力,您需要了解壹些關於servlets的知識。因此,我們將看看servlet
本章最後壹節的基礎知識。
使用指定協議的服務器。HTTP請求消息由三部分組成:壹個
請求行、請求頭,可能還有請求體。
請求行以請求方法名開始,後面是資源標識符和
瀏覽器使用的協議版本:
GET /index.html HTTP/1.0
最常用的請求方法名為GET。顧名思義,GET請求
用於從服務器檢索資源。這是默認的請求方法,所以如果您鍵入
URL,或者單擊壹個鏈接,請求將作為GET請求發送
到服務器。
請求頭提供了服務器可以用來處理請求的附加信息。
消息體只包含在某些類型的請求中,比如我們討論的POST請求
以後再說。
下面是壹個有效HTTP請求消息的示例: