日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java web认证考试_用Java实现Web服务器HTTP协议

發布時間:2025/3/15 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java web认证考试_用Java实现Web服务器HTTP协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、HTTP協議的作用原理

HTTP協議的作用原理包括四個步驟:

1.連接:Web瀏覽器與Web服務器建立連接。2.請求:Web瀏覽器通過socket向Web服務器提交請求。3.應答:Web瀏覽器提交請求后,通過HTTP傳送給Web服務器。Web服務器接到請求后,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。4.關系連接:當應答結束后,Web瀏覽器與Web服務器必須斷開,以保證其它Web瀏覽器能夠與Web服務器建立連接。

二、用Java實現Web服務器的程序設計

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

1.創建ServerSocket類對象,監聽端口8080。這是為了區別于HTTP的標準TCP/IP端口80而取的;2.等待、接受客戶機連接到端口8080,得到與客戶機連接的socket;3.創建與socket關聯的輸入流instream和輸入出流outstream;

式為:GET路徑/文件名HTTP/1.0;4.從與socket關聯的輸入流instream中讀取一行客戶機提交的請求信息,請求信息的格式為:GET路徑/文件名HTTP/1.0;5.從請求信息中獲取請求類型。如果請求類型是GET,則從請求信息中獲取所訪問的HTML文件名。沒有HTML文件名時,則以index.htm1作為文件名;6.如果HTML文件存在,則打開HTML文件,把HTTP頭信息和HTML文件內容通過socket傳回給Web服務器,然后關閉文件,否則發送錯誤信息給Web瀏覽器;7.關閉與相應Web瀏覽器連接的socket字。 來源:www.examda.com

下面的程序是根據上述方法編寫的,可實現多線程的Web服務器,以保證多個客戶機能同時與該Web服務器連接。

//WebServer.java用Java編寫Web服務器

import java.io.*;

import java.net.*;

import java.util.Date;

public class WebServer{

public static void main(String args[])

{

int i=1,PORT=8080;

ServerSocket server=null;

Socketclient=null;

try{

server=new ServerSocket(PORT);

System.out.println

("Web Server is listening on port"

+server.getLocalPort());

for(;;){

client=server.accept();

//接受客戶機的連接請求

new Connection Thread(client,i).start();

i++;

}

}catch(Exception e){System.out.println(e);}

}

}

/*Connnection Thread類完成

與一個Web瀏覽器的通信*/

class Connection Thread extends Thread{

Socket client;//連接Web瀏覽器的socket字

int counter;//計數器

public Connection Thread(Socketcl,int c){

client=cl;

counter=c;

} 來源:www.examda.com

public void run()//線程體

{

try{

String deskIP=client.getInetAddress().toString();

//客戶機IP地址

int destport=client.getPort();

來源:考試大-Java認證

責編:yunyun??評論?糾錯

上一頁1

總結

以上是生活随笔為你收集整理的java web认证考试_用Java实现Web服务器HTTP协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。