服务器java实现web服务器的方法(论文范文)

java服务器  时间:2021-01-30  阅读:()

实用范文

《java实现web服务器的方法》Word格式可编辑含目录

精心整理放心阅读欢迎下载

文档信息

java实现web服务器的方法

目录

一、 HTTP协议的作用原理

(1)连接 Web浏览器与Web服务器建立连接

(2)请求 Web浏览器通过socket向Web服务器提交请求

(3)应答 Web浏览器提交请求后通过HTTP协议传送给We. . .

(4)关闭连接 当应答结束后

二、 Java实现Web服务器功能的程序设计

(1)创建Serveocket类对象

(2)等待、接受客户机连接到端口8080

(3)创建与socket字相关联的输入流itream和输出流o. . .

(4)从与socket关联的输入流itream中读取一行客户机. . .

(5)从请求信息中获取请求类型

(6)如果HTML文件存在

(7)关闭与相应Web浏览器连接的socket字

正文java实现web服务器的方法

在日常的开发中我们用过很多开源的web服务器例如tomcat、 apache等等。现在我们自己实现一个简单的web服务器基本的功能就是用户点击要访问的资源服务器将资源发送到客户端的浏览器。为了简化操作这里不考虑资源不存在等异常情况!以下是小编为大家搜索整理的java实现web服务器的方法希望能给大家带来帮助更多精彩内容请及时关注我们考试网!

一、 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/

文件名指出所访问的文件 HTTP/指出Web浏览器使用的HTTP版本。

(3)应答 Web浏览器提交请求后通过HTTP协议传送给Web服务器。 Web服务器接到后进行事务处理处理结果又通过HTTP传回给Web浏览器从而在Web浏览器上显示出所请求的页面。

例假设客户机与 8080/my d i建立了连接就会发送GET命令GET /mydi HTTP/.主机名为的Web服务器从它的文档空间中搜索子目

录mydir的文件.如果找到该文件 Web服务器把该文件内容传送给相应的Web浏览器。

为了告知Web浏览器传送内容的类型 Web服务器首先传送一些HTTP头信息然后传送具体内容(即HTTP体信息)  HTTP头信息和HTTP体信息之间用一个空行分开。

常用的HTTP头信息有

①HTTP 200 OK

这是Web服务器应答的第一行列出服务器正在运行的HTTP版本号和应答代码。代码“200 OK”表示请求完成。

②MIME_Ve ion

它指示M I ME类型的版本。

③content_type类型

这个头信息非常重要它指示HTTP体信息的M IME类型。如content_type text/html指示传送的数据是HTML文档。

④content_length长度值

它指示HTTP体信息的长度(字节)

(4)关闭连接当应答结束后 Web浏览器与Web服务器必须断开 以保证其它Web浏览器能够与Web服务器建立连接。

二、 Java实现Web服务器功能的程序设计

根据上述HTTP协议的作用原理实现GET请求的Web服务器程序的方法如下

(1)创建Serveocket类对象监听端口8080.这是为了区别于HTTP的标准TCP/IP端口80而取的;

(2)等待、接受客户机连接到端口8080得到与客户机连接的socket;

(3)创建与socket字相关联的输入流itream和输出流outstream;

(4)从与socket关联的输入流itream中读取一行客户机提交的请求信息请求信息的格式为 GET路径/文件名HTTP/

(5)从请求信息中获取请求类型。如果请求类型是GE T则从请求信息中获取所访问的HT ML文件名。没有HT ML文件名时则以作为文件名;

(6)如果HTML文件存在则打开HTML文件把H TTP头信息和HTML文件内容通过socket传回给Web浏览器然后关闭文件。否则发送错误信息给Web浏览器;

(7)关闭与相应Web浏览器连接的socket字。

下面的程序是根据上述方法编写的、可实现多线程的Web服务器以保证多个客户机能同时与该Web服务器连接。

程序1文件

用JAVA编写W e b服务器i mport .i mport .public class WebServer {public static void main(String args[]) {int i=1 PORT=8080;

Serveocket server=null

为提高学习交流本文整理了相关的实用范文有 《Java动态代理实现AOP的方法》 、 《Java Web服务器(应用服务器)》 、 《主流Java Web服务器(应用服务器)简介》 、 《Java与Java web的区别》 、 《java实现电脑定时关机的方法》 、 《Java实现点在线添加的方法》 、 《安装Web服务器》 、 《基于Java网络编程技术的WEB服务器》 读者可以在平台上搜索。

“java实现web服务器的方法”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

创梦网络-江苏宿迁BGP云服务器100G高防资源,全程ceph集群存储,安全可靠,数据有保证,防护真实,现在购买7折促销,续费同价!

官方网站:点击访问创梦网络宿迁BGP高防活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式宿迁BGP4vCPU4G40G+50G20Mbps1个100G不限流量299元/月 209.3元/月点击自助购买成都电信优化线路8vCPU8G40G+50G20Mbps1个100G不限流量399元/月 279.3元/月点击自助购买成都电信优化线路8vCPU16G40G+50G2...

sharktech:洛杉矶/丹佛/荷兰高防服务器;1G独享$70/10G共享$240/10G独享$800

sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服...

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

java服务器为你推荐
软银巨亏只有阿里巴巴的8.9%股份,为什么还有绝桌面背景图片桌面背景和桌面壁纸的区别是什么?cf蜗牛外挂蜗牛透视如何使用聚酯纤维和棉哪个好聚酯纤维和棉哪个好视频剪辑软件哪个好常见好用的视频剪辑软件都有哪些?录屏软件哪个好什么录屏软件好用少儿英语哪个好少儿英语教材哪个好?苹果手机助手哪个好iphone手机助手哪个好用?网页传奇哪个好玩有什么好玩的传奇类网页游戏?无纺布和熔喷布口罩哪个好无纺布除了做尿布湿口罩这些,还有其他什么用处吗?
个人域名备案 星星海 webhosting cpanel 国外私服 directadmin 免费smtp服务器 域名接入 美国免费空间 酷番云 爱奇艺会员免费试用 空间登入 我的世界服务器ip 购买空间 免费获得q币 fatcow restart 连连支付 vi命令 dbank 更多