欧美性猛交黑人xxxx,成人毛片一区二区三区,久久综合九色综合精品,男的把j放进女人下面视频免费

用Java實現Web服務器

  • 發布于:2022-10-20
  • 184 人圍觀

  一、HTTP協議的作用原理

  WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是Web網頁。WWW的工作基于客戶機/服務器計算模型,由Web 瀏覽器(客戶機)和Web服務器(服務器)構成,兩者之間采用超文本傳送協議(HTTP)進行通信。HTTP協議是基于TCP/IP協議之上的協議,是Web瀏覽器和Web服務器之間的應用層協議,是通用的、無狀態的、面向對象的協議。HTTP協議的作用原理包括四個步驟:

  (1) 連接:Web瀏覽器和Web服務器建立連接,打開一個稱為socket(套接字)的虛擬文檔,此文檔的建立標志著連接建立成功。

  (2) 請求:Web瀏覽器通過socket向Web服務器提交請求。HTTP的請求一般是GET或POST命令(POST用于FORM參數的傳遞)。GET命令的格式為:

  GET 路徑/文檔名 HTTP/1.0

  文檔名指出所訪問的文檔,HTTP/1.0指出Web瀏覽器使用的HTTP版本。

  (3) 應答:Web瀏覽器提交請求后,通過HTTP協議傳送給Web服務器。Web服務器接到后,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。

  例:假設客戶機和www.mycompany.com:8080/mydir/index.html建立了連接,就會發送GET命令:GET /mydir/index.html HTTP/1.0。主機名為www.mycompany.com的Web服務器從他的文檔空間中搜索子目錄mydir的文檔index.html。假如找到該文檔,Web服務器把該文檔內容傳送給相應的Web瀏覽器。

  為了告知 Web瀏覽器傳送內容的類型,Web服務器首先傳送一些HTTP頭信息,然后傳送具體內容(即HTTP體信息),HTTP頭信息和HTTP體信息之間用一個空行分開。
常用的HTTP頭信息有:

  ① HTTP 1.0 200 OK

  這是Web服務器應答的第一行,列出服務器正在運行的HTTP版本號和應答代碼。代碼“200 OK”表示請求完成。

  ② MIME_Version:1.0

  他指示MIME類型的版本。

  ③ content_type:類型

  這個頭信息很重要,他指示HTTP體信息的MIME類型。如:content_type:text/html指示傳送的數據是HTML文檔。

  ④ content_length:長度值

  他指示HTTP體信息的長度(字節)。

  (4) 關閉連接:當應答結束后,Web瀏覽器和Web服務器必須斷開,以確保其他Web瀏覽器能夠和Web服務器建立連接。

  二、Java實現Web服務器功能的程式設計

  根據上述HTTP協議的作用原理,實現GET請求的Web服務器程式的方法如下:

  (1) 創建ServerSocket類對象,監聽端口8080。這是為了區別于HTTP的標準TCP/IP端口80而取的;

  (2) 等待、接受客戶機連接到端口8080,得到和客戶機連接的socket;

  (3) 創建和socket字相關聯的輸入流instream和輸出流outstream;

  (4) 從和socket關聯的輸入流instream中讀取一行客戶機提交的請求信息,請求信息的格式為:GET 路徑/文檔名 HTTP/1.0

  (5) 從請求信息中獲取請求類型。假如請求類型是GET,則從請求信息中獲取所訪問的HTML文檔名。沒有HTML文檔名時,則以index.html作為文檔名;

  (6) 假如HTML文檔存在,則打開HTML文檔,把HTTP頭信息和HTML文檔內容通過socket傳回給Web瀏覽器,然后關閉文檔。否則發送錯誤信息給Web瀏覽器;

  (7) 關閉和相應Web瀏覽器連接的socket字。

萬企互聯
標簽: