国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

基于Jave的Web服務工作機制1

2024-09-05 00:17:07
字體:
來源:轉載
供稿:網友

一個WEB服務器也被稱為一個HTTP服務器,因為它使用HTTP協議和它的客戶進行通訊,而這些客戶通常是瀏覽器。 一個基于JAVA的WEB服務器使用了兩個重要的類:java.net.Socket和java.net.ServerSocket,并且是通過HTTP消息進行通訊的。本文開頭將討論HTTP和這兩個類,后面,將解釋一個簡單WEB服務器應用程序的工作機制。

  超文本傳輸協議 (HTTP)

  HTTP協議允許服務器和客戶機通過INTERNET接收和發送數據。它是個請求和回應協議----客戶機發送請求,服務器對請求給出回應。HTTP 使用可靠的TCP 連接,默認TCP端口是80。HTTP的第一版是HTTP/0.9,隨后被 HTTP/1.0所取代。當前最新的版本是HTTP/1.1,這個在RPC2616規范文檔中給出了定義。

這一章節簡單講敘了HTTP 1.1, 對于你理解WEB服務器應用程序發送的消息還是足夠的。如果你很感興趣,可以參考RFC 2616文檔。

  使用HTTP,客戶端通過建立一個連接和發送一個HTTP請求來初始化事務會話,服務器聯系客戶端或者回應一個callback連接給客戶端。 它們都可以中斷連接。比如,在使用WEB瀏覽器時,你可以點擊瀏覽器上的STOP按鈕來停止文件下載進程,就有效的關閉了和這個WEB服務器的HTTP連接。

  HTTP 請求(Requests)

  一個HTTP request包含三個部分:

  方法,URL,協議/版本(Method-URI-Protocol/Version)
  請求包頭Request headers
  實體包(Entity body)
  下面給出一個HTTP請求的范例:

  POST /servlet/default.jsp HTTP/1.1
  Accept: text/plain; text/html
  Accept-Language: en-gb
  Connection: Keep-Alive
  Host: localhost
  Referer: http://localhost/ch8/SendDetails.htm
  User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
  Content-Length: 33
  Content-Type: application/x-www-form-urlencoded
  Accept-Encoding: gzip, deflate

  LastName=Franks&FirstName=Michael

  請求的第一行就是method-URI-Protocol/Version。

  POST /servlet/default.jsp HTTP/1.1

  請求的是POST方法,后面的 /servlet/default.jsp 表示一個URL地址,HTTP/1.1表示協議的版本。

  HTTP標準規范定義了一些請求方法,用來給每個HTTP請求所使用。HTTP 1.1支持7中請求方法: GET, POST, HEAD, OPTIONS, PUT, DELETE, 和 TRACE。 GET和POST 在INTERNET的應用程序中是使用最普遍的兩個方法。

  URI完整的指明了一個INTERNET資源。一個URI通常是相對于服務器的根目錄被解釋的。 因此,它總是使用符號(/)開頭。一個URL實際是一個URI類型。協議版本表示當前正在使用的HTTP協議的版本。

  請求包頭(request header)包含了一些有用的客戶機環境的信息和請求的實體(entity body)信息。比如,它可以包含瀏覽器使用的語言和實體的長度等等。每個請求包頭都被CRLF(回車換行)序列所分離。

  在先前的HTTP請求中,實體是下面簡單的一行:

  LastName=Franks&FirstName=Michael

  在一個典型的HTTP請求中,這個實體能夠很容易地變得更長。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芷江| 山阳县| 隆化县| 郁南县| 吉隆县| 娄烦县| 铜川市| 康平县| 安徽省| 博野县| 观塘区| 望奎县| 惠安县| 大新县| 太和县| 玛纳斯县| 延长县| 博兴县| 阿合奇县| 杭锦后旗| 平武县| 台南县| 和顺县| 鹤岗市| 广水市| 习水县| 定日县| 和政县| 澄城县| 龙江县| 于田县| 潞城市| 西乌| 三台县| 都安| 桃园市| 神池县| 新乐市| 长顺县| 凤凰县| 宁乡县|