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

wordpress简洁英文主题 wordpress简洁通用型高级外贸主题

wordpress简洁英文主题,wordpress简洁通用大气的网站风格设计 + 更适于欧美国外用户操作体验,完善的外贸企业建站功能模块 + 更好的移动设备特色模块支持,更高效实用的后台自定义设置 + 标准高效的代码程序功能结构,更利于Goolge等国际搜索引擎的SEO搜索优化和站点收录排名。点击进入:wordpress简洁通用型高级外贸主题主题价格:¥3980 特 惠 价:¥1280安装环境:运...

SugarHosts糖果主机六折 云服务器五折

也有在上个月介绍到糖果主机商12周年的促销活动,我有看到不少的朋友还是选择他们家的香港虚拟主机和美国虚拟主机比较多,同时有一个网友有联系到推荐入门的个人网站主机,最后建议他选择糖果主机的迷你主机方案,适合单个站点的。这次商家又推出所谓的秋季活动促销,这里一并整理看看这个服务商在秋季活动中有哪些值得选择的主机方案,比如虚拟主机最低可以享受六折,云服务器可以享受五折优惠。 官网地址:糖果主机秋季活动促...

lcloud零云:沪港IPLC,70元/月/200Mbps端口/共享IPv4/KVM;成都/德阳/雅安独立服务器低至400元/月起

lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...

java服务器为你推荐
郑州软银郑州有没有大一些的网络公司啊,售后服务好的,我想把公司推广这一块外包出去?p图软件哪个好用手机p图软件那个好莫代尔和纯棉哪个好莫代尔和纯棉内裤哪个好?985和211哪个好985大学好 还是211是什么意思手机浏览器哪个好手机上的浏览器哪个比较好?尼康和佳能单反哪个好尼康和佳能哪个好啊?电动牙刷哪个好飞利浦电动牙刷哪款好?求推荐行车记录仪哪个好请问行车记录仪那个牌子好?yy空间登录怎么登陆YY空间google广告申请申请Google广告要多长时间呢
怎样注册域名 欧洲免费vps kdata 好看的桌面背景图 网盘申请 丹弗 java空间 小米数据库 tna官网 免费高速空间 登陆空间 主机管理系统 域名转入 阿里云邮箱个人版 中国电信宽带测速 时间服务器 发证机构 极域网 电脑主机噪音大 灵动:鬼影实录2 更多