日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

基于Jave的Web服務(wù)工作機(jī)制1_JSP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:基于Jave的Web服務(wù)工作機(jī)制2
HTTP響應(yīng)(Responses)   和請(qǐng)求類似,一個(gè)HTTP響應(yīng)也包含三個(gè)部分:   協(xié)議狀態(tài) 代碼描敘(Protocol-Status code-Description)   響應(yīng)包頭(Response heade

一個(gè)WEB服務(wù)器也被稱為一個(gè)HTTP服務(wù)器,因?yàn)樗褂肏TTP協(xié)議和它的客戶進(jìn)行通訊,而這些客戶通常是瀏覽器。 一個(gè)基于JAVA的WEB服務(wù)器使用了兩個(gè)重要的類:java.net.Socket和java.net.ServerSocket,并且是通過(guò)HTTP消息進(jìn)行通訊的。本文開頭將討論HTTP和這兩個(gè)類,后面,將解釋一個(gè)簡(jiǎn)單WEB服務(wù)器應(yīng)用程序的工作機(jī)制。

  超文本傳輸協(xié)議 (HTTP)

  HTTP協(xié)議允許服務(wù)器和客戶機(jī)通過(guò)INTERNET接收和發(fā)送數(shù)據(jù)。它是個(gè)請(qǐng)求和回應(yīng)協(xié)議----客戶機(jī)發(fā)送請(qǐng)求,服務(wù)器對(duì)請(qǐng)求給出回應(yīng)。HTTP 使用可靠的TCP 連接,默認(rèn)TCP端口是80。HTTP的第一版是HTTP/0.9,隨后被 HTTP/1.0所取代。當(dāng)前最新的版本是HTTP/1.1,這個(gè)在RPC2616規(guī)范文檔中給出了定義。

這一章節(jié)簡(jiǎn)單講敘了HTTP 1.1, 對(duì)于你理解WEB服務(wù)器應(yīng)用程序發(fā)送的消息還是足夠的。如果你很感興趣,可以參考RFC 2616文檔。

  使用HTTP,客戶端通過(guò)建立一個(gè)連接和發(fā)送一個(gè)HTTP請(qǐng)求來(lái)初始化事務(wù)會(huì)話,服務(wù)器聯(lián)系客戶端或者回應(yīng)一個(gè)callback連接給客戶端。 它們都可以中斷連接。比如,在使用WEB瀏覽器時(shí),你可以點(diǎn)擊瀏覽器上的STOP按鈕來(lái)停止文件下載進(jìn)程,就有效的關(guān)閉了和這個(gè)WEB服務(wù)器的HTTP連接。

  HTTP 請(qǐng)求(Requests)

  一個(gè)HTTP request包含三個(gè)部分:

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

  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

  請(qǐng)求的第一行就是method-URI-Protocol/Version。

  POST /servlet/default.jsp HTTP/1.1

  請(qǐng)求的是POST方法,后面的 /servlet/default.jsp 表示一個(gè)URL地址,HTTP/1.1表示協(xié)議的版本。

  HTTP標(biāo)準(zhǔn)規(guī)范定義了一些請(qǐng)求方法,用來(lái)給每個(gè)HTTP請(qǐng)求所使用。HTTP 1.1支持7中請(qǐng)求方法: GET, POST, HEAD, OPTIONS, PUT, DELETE, 和 TRACE。 GET和POST 在INTERNET的應(yīng)用程序中是使用最普遍的兩個(gè)方法。

  URI完整的指明了一個(gè)INTERNET資源。一個(gè)URI通常是相對(duì)于服務(wù)器的根目錄被解釋的。 因此,它總是使用符號(hào)(/)開頭。一個(gè)URL實(shí)際是一個(gè)URI類型。協(xié)議版本表示當(dāng)前正在使用的HTTP協(xié)議的版本。

  請(qǐng)求包頭(request header)包含了一些有用的客戶機(jī)環(huán)境的信息和請(qǐng)求的實(shí)體(entity body)信息。比如,它可以包含瀏覽器使用的語(yǔ)言和實(shí)體的長(zhǎng)度等等。每個(gè)請(qǐng)求包頭都被CRLF(回車換行)序列所分離。

  在先前的HTTP請(qǐng)求中,實(shí)體是下面簡(jiǎn)單的一行:

  LastName=Franks&FirstName=Michael

  在一個(gè)典型的HTTP請(qǐng)求中,這個(gè)實(shí)體能夠很容易地變得更長(zhǎng)。

分享:基于Jave的Web服務(wù)工作機(jī)制3
ServerSocket 類   Socket 類表示的是客戶端的socket。無(wú)論什么時(shí)候,只要你想連接到一個(gè)遠(yuǎn)程服務(wù)器的應(yīng)用,你都要構(gòu)建一個(gè)socket。如果你想執(zhí)行一個(gè)服務(wù)器應(yīng)用程序

來(lái)源:模板無(wú)憂//所屬分類:JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程